使用Intents在android中的两个活动之间传递数据

时间:2017-06-05 11:13:36

标签: android android-intent bundle

我在自定义数组适配器中有以下代码,我使用按钮单击事件来启动另一个活动。 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。任何人都可以弄清楚我在做错了什么。提前谢谢!

0 个答案:

没有答案