1

我可以在不使用意图的情况下将字符串传递给 Android 中的另一个活动吗?我在使用额外的意图时遇到了麻烦......它们似乎并不总是有效!那么,还有其他方法吗?

我尝试过的意图:

String id = intent.getStringExtra("id");
String name = intent.getStringExtra("name");

但是每次我开始活动时它都会得到两种字符串。第一次与其他时间不同。我可以在不使用意图的情况下通过第二个活动吗?

4

1 回答 1

5

还有其他方法,但 Intent 的附加功能是要走的路。他们实际上总是工作正常 :) 最好留在这条路上并学习如何正确使用 Intents。

将字符串发送到另一个活动的示例:

    Intent intent = new Intent(this, SecondActivity.class);
    intent.putExtra("aKey", value);
    startActivity(intent);

并在第二个活动中检索它。

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
    Intent i = getIntent();
    if (i.hasExtra("aKey")){
         String value = i.getStringExtra("aKey");   
    }
}

只要继续努力做到这一点。

于 2013-06-25T00:09:23.280 回答