将EditText值输入到Next Activity中的Button中

时间:2016-08-22 08:33:06

标签: java android

如何将EditText中的输入文本传递到新活动中的Button文本字段。我想通过使用上一个活动的EditText在Button上显示文本。但怎么样?感谢。

3 个答案:

答案 0 :(得分:0)

使用Intent在活动之间传递数据。

在您的第一个活动中,通过调用Edittextedittext.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);  
    }
}