-1

firstactivity.java と secondactivity.java のような 2 つのクラスがあります。firstactivity では、ボタン (送信) をクリックするとボタン (送信) があり、firstactivity.java のデータをサーバーに渡したいと思います。これどうやってするの?

前もって感謝します。

4

6 に答える 6

15

FirstActivity.javaファイルonclickボタンでは、以下のコードを使用する必要があります。

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

secondActivity.javaファイルoncreate..以下のコードで使用されます。

Bundle extras = getIntent().getExtras();
Strinjg Value = extras.getSerializable("type").toString();
于 2011-07-06T06:44:25.593 に答える
3

バンドルに物事を追加したり、インテントにバンドルを追加したりできます。

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

于 2011-07-06T06:39:43.780 に答える
3

これを使用して、あるアクティビティから別のアクティビティにデータを渡すことができます。

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

そして、これを使用して、このデータを secondActivity に取得できます。

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

ただし、1 つのことを覚えておいてください。getdata と同様にデータを渡す場合、キーワードは同じになります。たとえば、次のようになります。

i.putExtra("String","abc"); //pass value
extras.getString("String"); //get value
于 2011-07-06T06:55:11.903 に答える
2

最初にインテントを使用して2番目のアクティビティデータを最初のアクティビティに送信し、次にgetIntent()メソッドを使用して最初のアクティビティでそのデータを取得するか、静的フィールドにそれらのデータを保存して、必要な場所にデータを取得できます

于 2011-07-06T06:41:36.000 に答える
2

アクティビティ間でデータを渡すために、アクティビティリンクの開始に使用する追加のインテントメソッドを設定することができます

また、バンドルを使用して、プログラムの一部間でデータを渡すことができます

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を使用して、2番目のアクティビティから最初のアクティビティにデータを返すことができます

// Somewhere in your activity
Intent result = new Intent();
result.putExtra("result-value",10);
setResult(RESULT_OK,result);
finish();
于 2011-07-06T06:42:29.760 に答える
2

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

于 2011-07-06T08:36:57.073 に答える