0

ランダムに生成された整数を取得して別のアクティビティに渡す方法は?

以前にインテントを使用したことがありますが、整数の値が表示されないため、指定できません。

基本的、

int w = numGen.nextInt(7);

wインテントに入れて別のアクティビティで使用するにはどうすればよいですか?

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

インテントにエクストラとして追加します。

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 に答える