将随机生成的整数传递给intent

时间:2013-08-31 21:04:11

标签: android

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

之前我曾与Intents合作,但由于我从未看到整数的值,所以我无法指定。

基本上,

int w = numGen.nextInt(7);

如何将w放入Intent并在另一个Activity中使用?

2 个答案:

答案 0 :(得分:1)

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

在您的其他活动中onCreate()

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

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

获取它

答案 1 :(得分:0)

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

public static final String RANDOM_INT = "random_int";     

在你的意图中添加额外内容:

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