【发布时间】:2013-12-25 22:14:18
【问题描述】:
我一直在尝试在我的新 Android 设备上重新创建一个简单的 Java 程序。基本上,我有一个 SpinnerView,它的元素在被选中时会启动一个新的 Activity。各个 Spinner Items 对应于存储在
目录中的 .txt 文件名Master Sources/俄语/
当一个微调器项目被选中时,一个新的活动被启动并再次传递项目的文本,这是一个 txt 文件的名称。新活动接收文件的名称以及相应的目录文本,在本例中为“Master Sources/Russian/”:
第一个活动:
rusSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
Intent rusProgressionIntent = new Intent(LangMenuActivity.this, RecipientActivity_presentation.class);
rusProgressionIntent.putExtra("fileName", ("Master Sources/Russian/" + rusSpinner.getSelectedItem().toString() + ".txt"));
startActivity(rusProgressionIntent);
}
@Override
public void onNothingSelected(AdapterView<?> arg0){}
});
这里可以看到我传递的目录,加上文件名,即 Spinner 条目的文本,以及“.txt”扩展名。
第二个活动:
Intent toGet = getIntent();
String fileName = toGet.getExtras().getString("fileName");
File referenceFile = new File(fileName);
由于某种原因无法找到此文件。我不知疲倦地检查,该文件位于包资源管理器中的该目录中,正确设置,并且 Spinner 名称与文件名称匹配。 LogCat 一直返回找不到文件,后面跟着相应的空指针。
请问有什么问题吗?
【问题讨论】:
标签: android android-intent io views