2009-07-02 21 views
11

主なアクティビティには、値が設定された変数が含まれています。私はメインアクティビティからのデータで満たされなければならないフォームを持つサブアクティビティを作成したので、開始時にサブアクティビティにデータを渡さなければならないと思います。Android:サブアクティビティにデータを渡すには?

メインアクティビティからサブアクティビティに変数値を渡す方法を知っている人はいますか?

ありがとうございます!

答えて

20

あなたが通常のonCreateイベント

int value = getIntent().getExtras().getInt("key"); 

私はこのheplsをご希望の場合は、この方法で値を取得するサブアクティビティでは、あなたの主な活動に

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

の端を、この方法を使用することができます。

2

これは主なアクティビティで機能しますか?

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

は続く:

String value = getIntent().getExtras().getString("key"); 

そして、あなたが同様またはこのような何か、複数の "エクストラ" を追加することができますか?

i.putExtra("key", value1); 
i.putExtra("key2", value2); 
i.putExtra("key3", value3); 

おかげで...

0

それが動作します、これを試してみてください:

activity1.class:

Intent i = new Intent(activity1.this,activity2.class); 

Bundle b = new Bundle(); 
b.putString("name", "your value need to pass here"); 

i.putExtras(b); 
startActivity(i); 

activity2.class:

Bundle b = this.getIntent().getExtras(); 

String name = b.getString("name"); 

((TextView)findViewById(R.id.textView1)).setText(name); 
関連する問題