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

Java Android:如何根据用户输入动态更改按钮文本?,java,android,xml,Java,Android,Xml,我想创建一个按钮,根据用户输入更改其文本。所以它会说“NAME”,然后用户点击它,就可以像编辑TextView一样编辑它。我不知道如何将文本视图完美地放置在按钮顶部,这就是我需要此解决方案的原因。 这是我的按钮: <Button android:id="@+id/name1" android:layout_weight="1" android:layout_width="match_parent" android:la

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

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


谢谢

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

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

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

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

你可以更具体一点吗?你可以更具体一点吗?你不需要在按钮顶部放置文本视图…按钮本身在其视图中有一个文本视图谢谢!但是如何将编辑文本放置在按钮上?这就是我的主要问题所在。每次我试着这么做,它永远都不符合你为什么要这么做?我只是创建了一个新的帖子来广泛地解释我想做什么。请检查一下。谢谢你不需要把一个文本视图放在按钮的顶部…按钮本身,在它的视图中有一个文本视图谢谢!但是如何将编辑文本放置在按钮上?这就是我的主要问题所在。每次我试着这么做,它永远都不符合你为什么要这么做?我只是创建了一个新的帖子来广泛地解释我想做什么。请检查一下。谢谢