我的项目中有两个不同的活动。我打算将数据从一个活动传递到另一个活动。 (根据用户界面,我在一个活动中从微调器中选择一个项目并将其作为文本消息发送。)文本msg的编码在另一个活动中完成,即第二个活动。
我成功地从Spinner中选择了所需的项目,但我无法将其作为短信传递。我尝试过使用
Bundle b=new Bundle();
b.putString("Message",message );
intent.putExtras(b);
startActivity(intent);
从第一个活动中选择项目。它运行良好但我如何捕获/接收它将在第二个活动中将其作为文本消息发送。
b = getIntent().getExtras();
String s=b.getString("Message");
上述代码无效,强制关闭应用程序。
答案 0 :(得分:0)
了解如何使用logcat:http://developer.android.com/guide/developing/tools/adb.html 你会发现你得到一个ActivityNotFoundException。通过将第二个活动添加到AndroidManifest.xml来解决此问题。
e.g。
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ActivityA"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="ActivityB"></activity>
</application>
重要的部分是:
<activity android:name="ActivityB"></activity>