別の画面でスピナーの選択値を取得するには?
ログイン画面に3つのオプションがあるとします
Wi-Fi
Gpr
SMS
スピナー値のログイン画面でオプション 3 を選択し、別のアクティビティに移動するときに、このようにスピナー値を設定するにはどうすればよいですか
選択された位置が 3の場合は
true
、そうでない場合は false
または、最後の画面でどの値が選択されているかを確認する他の方法はありますか?
別の画面でスピナーの選択値を取得するには?
ログイン画面に3つのオプションがあるとします
Wi-Fi
Gpr
SMS
スピナー値のログイン画面でオプション 3 を選択し、別のアクティビティに移動するときに、このようにスピナー値を設定するにはどうすればよいですか
選択された位置が 3の場合は
true
、そうでない場合は false
または、最後の画面でどの値が選択されているかを確認する他の方法はありますか?
intExtra をインテントで使用して、値 (1,2,3) を 2 番目のアクティビティに渡します。このアクティビティでは、getIntent().getExtra() を使用してその int を読み取ることができます。その値に基づいて、スピナーで何が選択されたかがわかります。
例: LoginActivity では:
Intent intent=new Intent(LoginActivity.this,SecondActivity.class);
intent.putExtra("CODE",1);
startActivity(intent);
finish();
SecondActivity で:
Intent intent = getIntent();
int code=intent.getIntExtra("CODE",0);
次に、コード値に基づいて、何が選択されたかがわかります。
putExtra()
とgetExtra()
アクティビティで使用できます。
データを送信する必要があるアクティビティを書き込みます。
Intent intent = new Intent(YourCurrentActivity.this,YourNextActivity.class);
intent.putExtra("Value", spinnerValue);
startActivity(intent);
使用を受けている間これ
String getSpinnerValue = getIntent().getExtras().getString("Value");
選択したアイテムのインデックスを取得して、次のアクティビティに渡すことができます。2 番目のアクティビティでは、このアイテムを選択済みとして設定します。
String selectedItem = YourActivtyName.spinnername.getSelectedItem().toString();
static を使用すると、別のクラスまたはアクティビティのデータ メンバーにアクセスできます。アクティビティでは、Spinner 名を public static として宣言する必要があります。
putExtras() および getExtras() を使用して、あるアクティビティから別のアクティビティに値を渡す
Intent in=new Intent(currentActivity.this,nextActivity.class);
in.putExtras("passingvalue_attribute","passvalue");
startActivity(in);
finish();
価値を得るために。
String value=getIntent().getExtras().getString("passingvalue_attribute"); // its for string likewise you can send and get boolean and integer also..
私はそれがあなたに役立つかもしれないと思う..