0

如何获取随机生成的整数并将其传递给另一个 Activity?

我以前使用过 Intents,但是由于我从来没有看到整数的值,所以我无法指定。

基本上,

int w = numGen.nextInt(7);

如何放入wIntent 并在另一个 Activity 中使用它?

4

2 回答 2

1
Intent intent = new Intent(this, AnotherActivity.class);
intent.putExtra("myrandom", yourRandomVal);
startActivity(this, intent);

在您的其他活动中onCreate()

int passedRandom = getIntent().getIntExtra("myrandom");

问题是您可以通过使用各种来为意图添加额外putExtra()内容,然后使用getExtra()

于 2013-08-31T21:07:03.427 回答
0

在你的类中声明一个 const 键:

public static final String RANDOM_INT = "random_int";     

将其作为额外内容添加到您的 Intent 中:

int someInt = 5;
Intent intent = new Intent(this, SomeActivity.class);
intent.putExtra(RANDOM_INT, someInt);
startActivity(someInt);

在 SomeActivity 中,获取如下值:

int obtainedInt = -1;
Bundle extras = getIntent().getExtras();
if(extras.containsKey(OriginalActivity.RANDOM_INT)){
    obtainedInt = extras.getInt(OriginalActivity.RANDOM_INT);    
}
于 2013-08-31T21:10:52.117 回答