在我的Android应用程序中,我想将EditText的值从Activity1发送到Activity2以便在那里使用..我该怎么办?
//这是我的第一个活动
public class registrer extends Activity {
EditText ET_USER_NAME,ET_USER_PASS,ET_USER_CONFIRM;
Button btsuivant;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registrer);
ET_USER_NAME=(EditText)findViewById(R.id.new_user_name);
Intent intent = new Intent(this,CreerCV3.class);
intent.putExtra("Key1", ET_USER_NAME.getText().toString());
}}
// CreerCV3
public class CreerCV3 extends Activity {
String user_name,user_pass,user_confirm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_creer_cv3);
Intent intent=getIntent();
String s=intent.getStringExtra("Key1");
TextView t=(TextView)findViewById(R.id.ob);
t.setText(s);
}}
// xml的textviex
android:id="@+id/ob" />
// xml的editText(regiter)
似乎everthing还可以,但是当我运行应用程序时,没有显示文字.....
答案 0 :(得分:1)
您可以在第一项活动中使用意图和putextra()
,如下所示:
活动一:
EditText editText;
editText=(EditText) findViewById(R.id.new_user_name);
Intent intent = new Intent(this,activity2.class);
intent.putExtra("key",editText.getText().toString());
startActivity(intent);
活动二:
Intent intent=getIntent();
String s=intent.getStringExtra("key");
Toast.makeText(this,s,Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
在第一项活动中,您可以执行以下操作...
Intent intent = new Intent ( FirstAcvity.this, SecondActivity.class );
intent.putExtra ( "TextBox", editText.getText().toString() );
startActivity(intent);
在第二项活动中,请使用以下内容......
Intent i = getIntent();
String text = i.getStringExtra ( "TextBox","" );
希望这会有所帮助......
答案 2 :(得分:0)
您是否阅读过Android开发者网站的“构建您的第一个应用程序”部分?你问的任务在那里得到了很好的解释!
这 http://developer.android.com/training/basics/firstapp/starting-activity.html
//build you intent to start the activity
Intent intent = new Intent(this, DisplayMessageActivity.class);
//take the text from your edittext
String message = yourEditText.getText().toString();
//add that text as an extra to the activity
intent.putExtra(EXTRA_MESSAGE, message);
//start the Activity
startActivity(intent);
这就是!!