2011-11-11 13 views
1

2番目のクラスにデータを送信する目的はどのように使用できますか?新しいアクティビティに現在のアクティビティからインテントを介してデータを送信するにはどうすればよいですか?

私はこの実際

Intent connectGetData = new Intent(Main.this, GetData.class); 
startActivityForResult(connectGetData, REQUEST_GET_DATA); 

Main.java活動から、私が呼び出していますGetdata.java活動をやっていると私は戻って私は再び使用してデータを取得してくるとき。

public void onActivityResult(int mRequestCode, int mResultCode, Intent mDataIntent) 

あなたはあなたのアプリケーションのニーズに応じて、2つのメカニズムを使用してテントと一緒にデータを渡し、私は他のアクティビティにデータを送信することができますどのように

答えて

6

を教えてください。 Intent.setData()経由

  1. データフィールドは、:これはIntent.putExtra()を経由して、新しい活動が
  2. エクストラを使用する必要がありますリソースの場所を示すために使用できるURI、次のとおりです。あなたがするなど、多くのエキストラを添付することができますあなたが渡す必要のあるデータを表現するのが好きなときにインテントを作成します(新しいアクティビティに転送し、その結果を後ろに移動します)。 Extrasには、プリミティブオブジェクトまたは簡単にシリアル化可能なオブジェクトを使用できます。

    String data = getIntent().getExtras().getString("keyName"); 
    

HTH送る活動で

+0

+1すてきな答え。 –

+0

ok.for私はそれを渡すことができます。私はimmedietly 2つの文字列値を渡したい場合putExtra()でどのように行うことができますか? – prokopis

+0

putExtra()を各文字列に対して2回呼び出します。各エクストラは一意のキーで識別されるため、必要な数だけエクストラを追加してください。それぞれに一意のキーを追加するだけで、後でgetStringExtra()を使用して戻すことができます – Devunwired

6

...受信活動で

Intent intent = new Intent(current.this, next.class); 
intent.putextra("keyName","value"); 
startActivity(intent); 

は...したがって、あなたは活動を送信してから活動を受信でデータを持つことができます。.. 。

+2

+1 – PaperThick

関連する問題