如何将EditText
中的输入文本传递到新活动中的Button文本字段。我想通过使用上一个活动的EditText在Button
上显示文本。但怎么样?感谢。
答案 0 :(得分:0)
使用Intent在活动之间传递数据。
在您的第一个活动中,通过调用Edittext
将edittext.getText().toString()
的文字作为字符串。
然后使用:
Intent i = new Intent(this, FindAndroidActivity.class);
i.putExtra("KEY",YourData);
在你的第二项活动中:
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString("KEY");
}
然后将按钮的文本设置为:
buton.setText(value);
答案 1 :(得分:0)
在第一项活动中:
intent.putExtra("text", editText.getText().toString());
在第二项活动中:
String text = getIntent().getStringExtra("text");
((Button)findViewById(R.id.buttonlayout)).setText(text);
答案 2 :(得分:0)
请根据您的要求使用我的代码
public class FirstActivity extends Activity implements OnClickListener
{
private EditText edt;
private Button btn;
public void onCreate(Bundle b)
{
super.onCreate(b);
setContentView(R.layout.main);
btn=(Button)findViewById(R.id.button1);
edt=(EditText)findViewById(R.id.edittext1);
btn.setOnClickListener(this);
}
public void onClick(View v)
{
if(v==btn)
{
Intent i=new Intent(this,SecondActivity.class);
i.putExtra("text",edt.getText().toString());
}
}
}
这是您的第二项活动
public class SecondActivity extends Activity
{
public void onCreate(Bundle b)
{
super.onCreate(b);
setContentView(R.layout.main);
String text=getIntent().getStringExtra("text");
btn=(Button)findViewById(R.id.button1);
btn.setText(text);
}
}