[英]How to pass edittext value to another activity's edittext?
我的项目的要求是:edittext 值首先由用户输入,并且该值将在另一个活动的 editext 中可见,该值应该是只读的。
您可以使用 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);
通过获取编辑文本的值
String text = edit_text.getText.toString;
然后将其传递给其他活动,例如
intent.putExtra("text", text);
在该活动中通过捆绑包获得它 onCreate
Bundle extras = getExtra().getIntent();
String text = extras.getString("text");
现在在您的编辑文本中设置此值,例如
edit_text2.setText(text);
根据您修改此代码。
您可以将 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");
根据 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
基本上将edittext值传递给其他活动中存在的textview并不是什么大问题,只需按照2个步骤....
过程
获得两个活动(java 类)
在第一个活动中进行编辑视图
在第二个活动中采取 textview
不要忘记创建一个按钮并将 Onclicklister 设置为它
在按钮 onclicklisten 内的第一个活动中对 step2 进行编码
现在在第二个活动中编码 step3
现在运行代码
((其中“名称”表示为要验证的令牌,因此在两个活动中都保持相同的字符))
第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//(Activity到哪里你应该得到值)
Textview textview = (TextView) findViewById(R.id.textview);
Bundle bb;
bb=getIntent().getExtras();
textview.setText(bb.getString("name"));
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);
}`
希望这对你有帮助。
此代码用于第二个活动,您要在其中显示第一个活动的数据。
String mUrl = getIntent().getStringExtra("LinkingWord");
editTextURL.setText(getIntent().getStringExtra("LinkingWord"));
不要忘记调用 EditText ID
EditText editTextURL = findViewById(R.id.edit_url);
十分简单
快乐编码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.