如何获取随机生成的整数并将其传递给另一个Activity?
之前我曾与Intents合作,但由于我从未看到整数的值,所以我无法指定。
基本上,
int w = numGen.nextInt(7);
如何将w
放入Intent并在另一个Activity中使用?
答案 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);
}