【发布时间】:2018-08-18 17:35:06
【问题描述】:
所以我在主要活动中有一个回收器视图,一旦我点击一个元素,我就可以转到另一个屏幕并使用捆绑包发送信息(例如单击的回收器视图中的元素名称)。这一切都很好。
现在我正在尝试返回主要活动并将信息发送到将在 Toast 中显示的主要活动
这是我要返回的第二个活动的一部分
public void onClick(View view) {
String text1 = "";
Bundle bundle = new Bundle();
bundle.putString("xyz1",editText.getText().toString());
Intent returnIntent = new Intent(view.getContext(),MainActivity.class);
returnIntent.putExtras(bundle);
view.getContext().startActivity(returnIntent);
}
这就是我在主要活动中在 oncreate 方法中检索它的内容
//Bundle bundle = this.getIntent().getExtras();
//String value = bundle.getString("xyz1");
//Toast.makeText(this,value,Toast.LENGTH_SHORT).show();
我已对其进行了评论,因为它崩溃了。我的猜测是它崩溃了,因为程序第一次启动时,没有 bundle ,没有来自第二个活动的信息。
我可以反过来做(从主要活动到第二个活动)
如何解决这个问题?
【问题讨论】:
-
你能给我们看看崩溃日志吗?
-
@vinnie 我在哪里看到的?抱歉,100% 是 Android 新手
-
在 Android Studio IDE 的底部,查找
Logcat选项卡。一旦您的应用程序崩溃并且您在设备/模拟器上按“关闭应用程序”,您将看到崩溃数据的转储。如果是异常,一般会用红色字体。 -
如果您在 IDE 底部没有看到 Logcat 选项卡,请转到
View --> Tool Windows --> Logcat以显示它
标签: android android-intent android-recyclerview bundle