6

あるアクティビティから文字列の別のアクティビティに edittext 値をフェッチする方法は?

4

2 に答える 2

2

インテントで値を渡します...しかし、そのアクティビティが同じフローに表示されない場合は、SharedPreferencesを使用して、元のアクティビティに値を保存し、後のアクティビティでそれを取得します.共有設定コード:

   SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);

    pref.edit().putString("NAME", editText.getText().toString()).commit();

他の活動で

    SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
    String ediTextVal = pref.getString("NAME", "anyDefaultValue");

両方のアクティビティがフロー内にあり、in activity1 で editText を使用している場合のインテント ソリューション:

    Intent intent = new Intent(Activity1.this, Activity2.class);
    intent.putExtra("editTextVal", editText.getText().toString); 
    startActivity(intent);

editText 値が必要な activity2 では:

    Bundle extras = getIntent().getExtras(); 
String editTextVal= null;
if(extras !=null && extras.containsKey("editTextVal"))
{
    editTextVal= extras.getString("editTextVal");

}
于 2013-02-22T07:22:46.573 に答える
0

この方法でこれを行うことができます

FirstActivity から

   Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
   intent.putExtra("str", content1); //content1 is String you want to pass in another activity
   startActivity(intent);

2 番目のアクティビティからデータを取得する

Intent intent = getIntent();
String str = intent.getStringExtra("str");

これがお役に立てば幸いです

于 2013-02-22T07:25:46.887 に答える