0

Page1.xml の edittext の値を取得したり、Page2.xml の edittext に渡したりする方法を教えてください。

たとえば1234、Page1.xml に edittext を入力し、ボタンを押すと (ページ 2 にリダイレクトされ、Page1.xml の edittext の現在の値が渡されます)、in が表示1234されます。私のPage2.xmlの編集テキスト

どうすればいいですか?アイデアを教えてください、またはいくつかの例を挙げてもらえますか? ありがとう!

4

4 に答える 4

1

インテントを使用する必要があります。

ここにいくつかのサンプルコードがあります

public class ActivityOne extends Activity {

private Bundle extras = new Bundle();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);

    final EditText note = (EditText) findViewById(R.id.myText);
    Button btnSend = (Button) findViewById(R.id.btn_send);

    btnSend.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            extras.putString("text", note.getText().toString());
            Intent intent = new Intent(ActivityOne.this,
                    SecondActivity.class);
            intent.putExtras(extras);

            startActivity(intent);

        }
    });
}

} 

アクティビティ 2

public class SecondActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout_2);

    TextView name = (TextView) findViewById(R.id.yourText2);

    Bundle extras = getIntent().getExtras();
    if (extras != null) {

        name.setText(extras.getString("text"));

    }
    }
}
于 2013-10-05T15:05:14.397 に答える
0

私が推測できるように、インテントを使用してあるアクティビティから別のアクティビティに渡すことが解決策になります。

intent.putExtra("STRING_I_NEED",editText.getText());

そして、受信活動では

String newString;
Bundle extras;
if (savedInstanceState == null) {
      extras = getIntent().getExtras();
      if(extras == null) {
      newString= null;
      } else {
            newString= extras.getString("STRING_I_NEED");
      }
} else {
     newString= (String) savedInstanceState.getSerializable("STRING_I_NEED");
}
editText.setText(newString);

于 2013-10-05T15:00:38.393 に答える
0

edittextuse インテントから文字列値を取得し、その値を他のアクティビティに渡す必要があります。

2 番目のアクティビティでは、値を取得し、同じ値を edittext に設定する必要があります。

あるアクティビティから別のアクティビティに文字列を渡すにはどうすればよいですか?

于 2013-10-05T14:55:19.513 に答える
0

インテントを使用して、あるアクティビティから別のアクティビティに値を渡します。

あなたのインテントの助けを借りて、の値を取得EditTextFirstActivityて保存することができますStringonClickButton putExtraString

例えば。

FirstActivity の場合

    butt.onClickListner
    {
    ...
   String editTextValue = editText.getText().toString();
    Intent i= new Intent(this,SecondActivity.class");
     i.putExtra("key",editTextValue );
    startActiivty(i);

    }

SecondActivity の onCreate で

Bundle extras = getIntent().getExtras();
if(extras !=null) {
    String valueFromFirstActivity = extras.getString("Key");
   editText2.setText(valueFromFirstActivity );    //Set your editTextValue of first  
                                                  //activity in editText2 of                        
                                                  //second activity
}
于 2013-10-05T15:07:58.697 に答える