我需要用我正在开发的应用程序打开XML文件......代码是:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.xml" android:mimeType="*/*" />
</intent-filter>
没关系!
但是当我点击文件时,我需要从xml文件中获取数据。 在片段中,如果我写:
Intent intent = getIntent();
intent.getData().toString();
getIntent()由IDE写成红色......为什么?
答案 0 :(得分:1)
如果您从片段中调用getIntent()
,则需要获取正在运行的活动。所以试试
Intent intent = getActivity().getIntent();
希望有所帮助
答案 1 :(得分:1)
尝试getActivity().getIntent()
。如果在Activity之外,则需要活动的实例