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");