2011-07-06 12 views
-2

firstactivity.javaとsecondactivity.javaのような2つのクラスがあります。 firstactivityでは、firstactivity.javaのデータをサーバーに渡したいボタン(送信)をクリックするとボタン(送信)が表示されます。これどうやってするの?Android:ボタンで他のアクティビティのデータを渡す方法

ありがとうございます。

+1

インテントを使用できます。 –

答えて

15

を使用するために第2の活動からのデータを返すことができます。

Intent i1 = new Intent(firstactivity.this, secondactivity.class); 
i1.putExtra("type", "edit"); 
startActivity(i1); 

secondActivity.javaファイルが作成されています。

Intent i=new Intent(firstactivty.class,secondactivity.class); 
i.putExtra("String","abc"); 
startActivity(i); 

そして、あなたは、この使用してsecondActivityにこのデータを得ることができます:

Bundle extras = getIntent().getExtras(); 
Strinjg Value = extras.getSerializable("type").toString(); 
3

バンドルに物を追加し、そのバンドルをインテントに追加することができます。

次に、新しいアクティビティでバンドルを読み、必要なものを入手します。 GoogleとSOには何百もの投稿があるはずです。

+0

あなたは私のポストの42秒後にコメントしました...その時間に私の答えについて何かを検索したり読んだりしましたか?怠惰なことをやめて...いくつかのドキュメントを読んで、みんなにあなたの仕事を依頼するのではなく、何かを学んでください... – trgraglia

+0

そして今彼は彼に私のコードを尋ねるコメントを削除します... What a putz – trgraglia

+0

Raghuのプロフィールをクリックして、 。彼は自分のコードを書いていません...彼は誰​​もが彼のためにそれを書くことができます...あなたが理解していないこのような人々に答えを続けている場合、あなたはプラットフォームの悪化し、悪化アプリだけです。 – trgraglia

2

最初にインテントを使用して、あなたの最初のアクティビティに第2の活性データを送信し、getIntent()メソッドを使用して最初のアクティビティにそのデータを取得するか、そして、あなたが好きな場所データを取得することができ、静的フィールドで、それらのデータを格納することができます

2

活動の間でデータを渡すために、あなたはまた、あなたがプログラムの部分との間でデータを渡すためにBundleを使用することができますが、

活動linkを開始するために使用意図の余分な方法を設定し使用することができ

Bundle bundle = new Bundle(); 
bundle.putInt("int-value",10); // put data to bundle 
int value = bundle.getInt("int-value",0); // gets value from bundle, or 0 (second parameter) 

あなたは最初の方法setResultあなたは、コードの下に使用しなければならないFirstActivity.javaファイルonclickボタンで

// Somewhere in your activity 
Intent result = new Intent(); 
result.putExtra("result-value",10); 
setResult(RESULT_OK,result); 
finish(); 
2

あなたはこれを使用して別のアクティビティに1つの活動からのデータを渡すことができ

Bundle extras; 
extras =getIntent().getExtras(); 
string value=extras.getString("String"); 

をしかし、一つを覚えてthing:データとgetdataを渡すと、キーワードは同じになります。

i.putExtra("String","abc"); //pass value 
extras.getString("String"); //get value 
2

IntentクラスのputExtra(String name、Bundle value)メソッドを使用して、2番目のアクティビティにデータを送信できます。 BundleオブジェクトのgetExtra()メソッドから2番目のアクティビティでこのデータを取得します。

関連する問題