Android 从intent extra获取null
我正在尝试将字符串从一个活动传递到另一个活动。我似乎无法从意图中获得额外的形式。我哪里做错了 这是密码 要将额外的投入到目的中:Android 从intent extra获取null,android,android-intent,Android,Android Intent,我正在尝试将字符串从一个活动传递到另一个活动。我似乎无法从意图中获得额外的形式。我哪里做错了 这是密码 要将额外的投入到目的中: public void onClick(View v) { // TODO Auto-generated method stub String string = editTextFeild.getText().toString(); Intent i = new Intent("com.com.com.otherclass"); i.p
public void onClick(View v) {
// TODO Auto-generated method stub
String string = editTextFeild.getText().toString();
Intent i = new Intent("com.com.com.otherclass");
i.putExtra("dat", string);
startActivity(new Intent("com.com.com.otherclass"));
}
要从intent(在com.com.com.otherclass中)获取数据,请执行以下操作:
p、 这些不是我在代码中使用的实际名称:)
提前感谢:)在你的startActivity系列中,你正在创造一个新的意图。把它传给“我”
startActivity(i);
要将任何数据或字符串发布到其他活动,只需将以下代码行放入变量中,这些代码将把数据传输到其他活动
Intent itemintent = new Intent(this, ShowDescription.class);
Bundle b = new Bundle();
b.putInt("position", position);
b.putStringArray("title_s", title_s);
b.putStringArray("desc_s", desc_s);
b.putStringArray("link_s", link_s);
itemintent.putExtra("android.intent.extra.INTENT", b);
startActivity(itemintent);
这将把您的数据发布到另一个Activity Showdescription.java类
您可以通过以下方法获取数据
Bundle b = startingIntent.getBundleExtra("android.intent.extra.INTENT");
title_s = b.getStringArray("title_s");
desc_s = b.getStringArray("desc_s");
link_s = b.getStringArray("link_s");
pub_s = b.getStringArray("position");
这将获得数据。
有关获取数据的更多信息,请参阅以下链接
您是否检查过editTextField是否为空?是的,每次我测试它时,它都有一个值:)为什么您要构建一个新的意图,甚至不使用它?那是我的问题。我现在改了:)那么是这样吗?startActivity(新意图(i));不,您已经在上面几行创建了所需的
Intent i
,只需执行startActivity(i)
这就是字符串所在的位置,在i
中。
Bundle b = startingIntent.getBundleExtra("android.intent.extra.INTENT");
title_s = b.getStringArray("title_s");
desc_s = b.getStringArray("desc_s");
link_s = b.getStringArray("link_s");
pub_s = b.getStringArray("position");