将参数从activity1发送到Activity2

时间:2016-04-23 10:14:50

标签: android android-studio

在我的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还可以,但是当我运行应用程序时,没有显示文字.....

3 个答案:

答案 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);

这就是!!