【问题标题】:Android File Location and Array Copying IssueAndroid 文件位置和数组复制问题
【发布时间】: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


    【解决方案1】:

    不要忘记: &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt; 清单中的许可。现在在 Android 4.4 KitKat 上是强制性的。

    【讨论】:

    • 谢谢!!没有更多的文件位置问题,但唉,一个 NullPointer,请留意另一个问题!
    【解决方案2】:

    确保你已经添加了读内存权限

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多