firstactivity.java と secondactivity.java のような 2 つのクラスがあります。firstactivity では、ボタン (送信) をクリックするとボタン (送信) があり、firstactivity.java のデータをサーバーに渡したいと思います。これどうやってするの?
前もって感謝します。
firstactivity.java と secondactivity.java のような 2 つのクラスがあります。firstactivity では、ボタン (送信) をクリックするとボタン (送信) があり、firstactivity.java のデータをサーバーに渡したいと思います。これどうやってするの?
前もって感謝します。
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();
バンドルに物事を追加したり、インテントにバンドルを追加したりできます。
次に、新しいアクティビティのバンドルを読み、そこから必要なものを入手します。これについては、GoogleとSOに何百もの投稿があるはずです。
これを使用して、あるアクティビティから別のアクティビティにデータを渡すことができます。
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
最初にインテントを使用して2番目のアクティビティデータを最初のアクティビティに送信し、次にgetIntent()メソッドを使用して最初のアクティビティでそのデータを取得するか、静的フィールドにそれらのデータを保存して、必要な場所にデータを取得できます
アクティビティ間でデータを渡すために、アクティビティリンクの開始に使用する追加のインテントメソッドを設定することができます
また、バンドルを使用して、プログラムの一部間でデータを渡すことができます
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();
Intent クラスの putExtra(String name, Bundle value) メソッドを使用して、2 番目のアクティビティにデータを送信できます。Bundle オブジェクトの getExtra() メソッドから 2 番目のアクティビティでこのデータを取得します。