我在自定义数组适配器中有以下代码,我使用按钮单击事件来启动另一个活动。 Array适配器位于不同的包中,我想要启动的活动位于不同的包中。
public void onClick(View v) {
int position = (Integer) v.getTag();
String savedName = getByIndex(assignments, position).getSavingName();
Intent markingViewIntent = new Intent("com.it.AssignmentMarkingFragment.intent.action.Launch");
markingViewIntent.putExtra("assignment", savedName);
v.getContext().startActivity(markingViewIntent);
}
以下是我的清单文件。
<activity android:name="com.it.AssignmentMarkingFragment">
<intent-filter>
<action android:name="com.it.AssignmentMarkingFragment.intent.action.Launch" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
这就是我从onCreate()中获取其他活动的数据。
Bundle extras = getIntent().getExtras();
String name = extras.getString("assignment");
但name的值始终为null。任何人都可以弄清楚我在做错了什么。提前谢谢!