我一直在尝试在我的新Android设备上重新创建一个简单的Java程序。基本上,我有一个SpinnerView,其元素在选中时启动一个新的Activity。各个Spinner项对应于
目录中存储的 .txt 文件名主要来源/俄语/
当选择了微调项目时,将启动一个新活动,并再次传递该项目的文本,即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一直返回无法找到文件,并且后面跟着相应的空指针。
拜托,可能出错了?
答案 0 :(得分:0)
确保您已添加了读取内存权限
答案 1 :(得分:0)
不要忘记:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
你的清单中的权限。它现在在Android 4.4 KitKat上是强制性的。