Android:如何根据用户输入动态更改按钮文本?

时间:2016-10-23 05:30:24

标签: java android xml

我想创建一个按钮,根据用户输入更改其文本。所以它会说“NAME”,然后用户会点击它并能够编辑它,好像它是一个TextView。我不知道如何将TextView完美地放在按钮上,这就是我需要这个解决方案的原因。 这是我的按钮:

    <Button
        android:id="@+id/name1"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:text="Name"/>

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码执行此操作:

Button btn = (Button) findViewById(R.id.name1);
// lets say you have an EditText for your user input
EditText et = (EditText) findViewById(R.id.input);

btn.setOnClickListener(new OnClickListener(){

btn.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        btn.setText(et.getText().toString());
    }
});