请告诉我如何将我的 Page1.xml 中的 edittext 的值检索或传递给我的 Page2.xml 中的 edittext。
例如,我1234
在 Page1.xml 中输入了 edittext,当我按下按钮时(它将重定向到我的第 2 页以及它将传递 Page1.xml 中我的 edittext 的当前值),我会1234
看到我的 Page2.xml 上的编辑文本
我将如何做到这一点?你能给我一个想法或举一些例子吗?谢谢!
请告诉我如何将我的 Page1.xml 中的 edittext 的值检索或传递给我的 Page2.xml 中的 edittext。
例如,我1234
在 Page1.xml 中输入了 edittext,当我按下按钮时(它将重定向到我的第 2 页以及它将传递 Page1.xml 中我的 edittext 的当前值),我会1234
看到我的 Page2.xml 上的编辑文本
我将如何做到这一点?你能给我一个想法或举一些例子吗?谢谢!
您需要使用意图。
这是一些示例代码
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"));
}
}
}
我可以猜到,使用意图从一个活动传递到另一个活动将是您的解决方案。
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);
使用意图将值从一个活动传递到另一个活动。
EditText
你可以在你的意图的帮助下获得价值FirstActivity
并将其保存在一个String
onClick
Button
putExtra
String
例如。
参加 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
}