バンドルを現在のアクティビティから起動しているアクティビティに渡す正しい方法は何ですか?共有プロパティstartActivity()にバンドルを渡す?
答えて
あなたは、いくつかのオプションがあります。
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2)
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3新しいバンドルを作成します)putExtra()ショートカットメソッドを使用します意図の意味
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
その後、立ち上げ活動に、あなたが経由でそれらを読んでいました:
String value = getIntent().getExtras().getString(key)
注:バンドルは、「取得」し、すべてのプリミティブ型のメソッドを「置く」持ってParcelables、およびSerializables 。私はデモンストレーション目的のためにストリングを使用しました。
あなたはテントからバンドルを使用することができます。
Bundle extras = myIntent.getExtras();
extras.put*(info);
またはバンドル全体:
myIntent.putExtras(myBundle);
が、これはあなたが探しているものですか?
そして、あなたはgetIntent()を呼び出した意図からのような意図からその値を取得することができます。getExtras ().get *()を呼び出して、以前に保存した内容を取得します。 – yanchenko
意図はアクションおよび任意に追加のデータを含むアンドロイド
にアクティビティ1つのアクティビティからデータを渡します。インテントputExtra()
メソッドを使用して、データを他のアクティビティに渡すことができます。データは追加として渡され、key/value pairs
です。キーは常に文字列です。値として、int、float、charsなどの基本データ型を使用できます。Parceable and Serializable
のオブジェクトを1つのアクティビティから他のアクティビティに渡すこともできます。アンドロイド活動からバンドルデータを取得
Intent intent = new Intent(context, YourActivity.class);
intent.putExtra(KEY, <your value here>);
startActivity(intent);
あなたはインテントオブジェクトにgetData()
メソッドを使用して情報を取得することができます。 インテントオブジェクトはgetIntent()
メソッドで取得できます。
Intent intent = getIntent();
if (null != intent) { //Null Checking
String StrData= intent.getStringExtra(KEY);
int NoOfData = intent.getIntExtra(KEY, defaultValue);
boolean booleanData = intent.getBooleanExtra(KEY, defaultValue);
char charData = intent.getCharExtra(KEY, defaultValue);
}
バンドルを使用して、1つのアクティビティから別のアクティビティに値を渡すことができます。現在のアクティビティで、バンドルを作成し、そのバンドルを特定の値に設定し、そのバンドルをインテントに渡します。
Intent intent = new Intent(this,NewActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);
あなたのNewActivityでは、このバンドルを入手して価値を得ることができます。
Bundle bundle = getArguments();
String value = bundle.getString(key);
また、インテントでデータを渡すこともできます。あなたの現在の活動では、あなたのNewActivityに今、このよう
Intent intent = new Intent(this,NewActivity.class);
intent.putExtra(key,value);
startActivity(intent);
を意図を設定するには、この、
String value = getIntent().getExtras().getString(key);
- 1. バンドルにオブジェクトを渡す - ClassNotFoundException
- 2. バンドルをAsyncTaskに渡す
- 3. バンドルでTIMEオブジェクトを渡す
- 4. Startactivity
- 5. startActivity()を使用せずに別のクラスに値を渡す方法
- 6. バンドルを介してintデータを渡す
- 7. バンドル内のdouble ArrayListを渡す
- 8. StartActivityのAndroid.Content.ActivityNotFoundException
- 9. android startActivity from JavascriptInterface
- 10. startActivity(i);エラー
- 11. Android startActivity例外
- 12. アンドロイドstartActivityアニメーション
- 13. android startactivity display issue
- 14. StartActivity(Android)のNullPointerException
- 15. startActivity in onclick
- 16. startActivityのエラー
- 17. startActivityが二度目に
- 18. Android MVVMのベストプラクティスstartActivity
- 19. WiXバンドルからMSIにコマンドライン引数を渡す
- 20. Uriの値をバンドル値に渡す方法
- 21. 1つのタブフラグメントから別のタブフラグメントにバンドルを渡す
- 22. Equinox OSGIフレームワークでJava引数をバンドルに渡す?
- 23. ビューのオブジェクトのリストをバンドルに渡す方法
- 24. オプションでバンドルからMSIにパブリックプロパティを渡す方法
- 25. startActivityで最初にアプリケーションがクラッシュする
- 26. ランタイムエラーstartActivity()を使用し
- 27. バンドルで渡されるデータの制限
- 28. startActivityはブロードキャストを送信しますか?
- 29. Android、インテント:1つのバンドルをSecondActivityに渡しました
- 30. アンドロイドブロードキャスト受信機のStartActivity
人々が理解するための素晴らしいミニガイド。 –
@fiXedd、ありがとうございます –
@MicroR、違いはありません。 –