5

我的项目的要求是:edittext 值首先由用户输入,并且相同的值将在另一个活动的 editext 中可见,它应该是只读的..

4

7 回答 7

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);
于 2013-05-29T10:08:41.810 回答
0

获取编辑文本的值

String text = edit_text.getText.toString;

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

intent.putExtra("text", text);

在那个活动中,通过像这样的捆绑包来获取它

Bundle extras = getExtra().getIntent();
String text = extras.getString("text");

现在在你的edittext中设置这个值,比如

edit_text2.setText(text);

根据您修改此代码。

于 2013-05-29T10:13:30.510 回答
0

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

斯内德: 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");
于 2013-05-29T10:14:45.653 回答
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
于 2013-05-29T10:20:45.057 回答
0

希望这对您有所帮助。

此代码用于您要显示第一个活动的数据的第二个活动。

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

不要忘记调用 EditText ID

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

十分简单

快乐编码

于 2020-06-16T16:22:52.440 回答
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);
    }`
于 2018-09-05T19:20:33.770 回答
0

基本上将edittext值传递给其他活动中存在的textview没什么大不了的,只需遵循2steps....

过程

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

  2. 在第一个活动中进行编辑视图

  3. 在第二个活动中采取 textview

  4. 不要忘记创建一个按钮并将 Onclicklister 设置为它

  5. 在按钮 onclicklisten 内的第一个活动中编码 step2

  6. 现在在第二个活动中编写步骤 3

  7. 现在运行代码

    ((其中“名称”表示为要验证的令牌,因此在两个活动中保持相同的字符))

步骤1

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

第2步:

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

Textview textview = (TextView) findViewById(R.id.textview);
Bundle bb;
bb=getIntent().getExtras();
textview.setText(bb.getString("name"));
于 2017-09-05T18:40:40.693 回答