0

请告诉我如何将我的 Page1.xml 中的 edittext 的值检索或传递给我的 Page2.xml 中的 edittext。

例如,我1234在 Page1.xml 中输入了 edittext,当我按下按钮时(它将重定向到我的第 2 页以及它将传递 Page1.xml 中我的 edittext 的当前值),我会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);

        }
    });
}

} 

活动二

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

使用意图将值从一个活动传递到另一个活动。

EditText你可以在你的意图的帮助下获得价值FirstActivity并将其保存在一个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 回答
0

您需要从edittext使用意图中获取字符串值并将该值传递给其他活动。

在第二个活动中,您需要检索该值,然后将其设置为 edittext。

例子

你如何将字符串从一个活动传递到另一个活动?

于 2013-10-05T14:55:19.513 回答