【发布时间】:2015-03-30 02:10:25
【问题描述】:
在我的主要活动中,我有这部分,其中包含所选文件的文件路径和文件名。
public class MainActivity extends Activity implements OnClickListener{
private static File selectedFile;
public static File Filename;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK) {
switch(requestCode) {
case REQUEST_PICK_FILE:
if(data.hasExtra(FilePicker.EXTRA_FILE_PATH)) {
selectedFile = new File
(data.getStringExtra(FilePicker.EXTRA_FILE_PATH));
filePath.setText(selectedFile.getPath());
}
break;
}
}
} //onActivityResult
//and i added this so that I will be able to save the filepath and access it from my CoordinatesXmlParser.java (a non-activity class)
public void Filename () {
String filename = selectedFile.toString();
//return selectedFile;
}
}
然后在我的 CoordinatesXmlParser.java 上,我有这部分:
File file = MainActivity.Filename;
file.toString();
//String file = Environment.getExternalStorageDirectory() + "/XML/coordinates.xml";
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
FileInputStream fis = new FileInputStream(file);
parser.setInput(new InputStreamReader(fis));
问题:它正在抛出 NullPointException。我如何能够将文件路径从 MainActivity.java 传递到 CoordinatesXmlParser.java? TIA
【问题讨论】:
-
你在哪里使用
CoordinatesXmlParserinMainActivity? -
原谅?我好像没听懂你的问题。
-
我的意思是你在哪个类中使用
CoordinatesXmlParser类来解析xml? -
是的,先生。抱歉,如果我没有收到问题。
标签: android android-activity filenames filepath