如何将edittext值传递给另一个活动的edittext?

时间:2013-05-29 10:07:26

标签: android

我的项目要求是:edittext值首先由用户输入,同一个值将在另一个活动的editext中显示,该文件应该是只读的。

7 个答案:

答案 0 :(得分:8)

您可以使用Intent的putExtra()方法传递它。试试这种方式,

在第一项活动中,

Intent intent = new Intent ( FirstAcvity.this, SecondActivity.class ); 
intent.putExtra ( "TextBox", editText.getText().toString() );
startActivity(intent); 

现在,在第二个活动中,使用以下代码,

Intent i = getIntent(); 
String text = i.getStringExtra ( "TextBox","" ); 
// Now set this value to EditText 
secondEditText.setText ( text ); 
secondEditText.setEnable(false);

答案 1 :(得分:0)

通过

获取编辑文本的值
String text = edit_text.getText.toString;

然后将其传递给其他活动,如

intent.putExtra("text", text);

在该活动中,通过像

这样的包来创建onCreate
Bundle extras = getExtra().getIntent();
String text = extras.getString("text");

现在在您的编辑文本中设置此值,如

edit_text2.setText(text);

根据你修改此代码。

答案 2 :(得分:0)

您可以将N个数据从一个活动发送到其他活动,如下所示:

Sneder: Current.java

Intent values = new Intent(Current.this, Destination.class);
//values.putExtra("KEY","VALUE");
values.putExtra("USER_NAME",user_name);
startActivity(values);
finish();

接收方: Destination.java

String value = getIntent().getStringExtra("USER_NAME");

答案 3 :(得分:0)

根据Lucifer的回答,你可以在第二个活动中使用TextView:

第一项活动:

Intent intent = new Intent ( FirstAcvity.this, SecondActivity.class ); 
intent.putExtra ( "text", editText.getText().toString() );
startActivity(intent); 

第二项活动:

Intent i = getIntent();
tv.setText(i.getStringExtra("text"); //tv is the TextView

答案 4 :(得分:0)

基本上将edittext值传递给其他活动中的textview并不是一件大事,只需遵循2步即....

<强> PROCESS

  1. 获得两个活动(java类)

  2. 在第一个Activity中采取editview

  3. 在第二个Activity中采用textview

  4. 别忘了创建一个按钮并将Onclicklister设置为

  5. 在按钮onclicklisten

  6. 中的第一个活动中编码step2
  7. 现在编写第二个活动中的step3

  8. 现在运行代码

    ((其中“name”表示为要验证的令牌,因此在两个活动中都保持相同的char))

  9. <强> STEP1

    1.Mainactivity.this //(活动从哪里你应该得到价值)

    EditText edittext=(EditText)findViewById(R.id.edittext);
    Intent intent=new Intent(getApplicationContext(),Main2Activity.class);
    intent.putExtra ( "name", ed1.getText().toString() );
    startActivity(intent);
    

    <强> STEP2:

    2.Main2activity //(活动你应该得到的值)

    Textview textview = (TextView) findViewById(R.id.textview);
    Bundle bb;
    bb=getIntent().getExtras();
    textview.setText(bb.getString("name"));
    

答案 5 :(得分:0)

public EditText var_name; 

var_name=(EditText)findViewById(R.id.input_id);

publc void function_name(){
    Intent i=new Intent(this, class_name.class);
    String s=this.edittext_var_name.getString().toString();
    i.putExtra("var_name","s");
    startActivity(i);
    }`

答案 6 :(得分:0)

希望这对您有帮助。

此第二个活动代码,您要在其中显示第一个活动中的数据。

 String mUrl = getIntent().getStringExtra("LinkingWord");
 editTextURL.setText(getIntent().getStringExtra("LinkingWord"));

别忘了打电话给EditText ID

  EditText editTextURL = findViewById(R.id.edit_url);

简单易用

HappyCoding