Java Android:如何根据用户输入动态更改按钮文本?
我想创建一个按钮,根据用户输入更改其文本。所以它会说“NAME”,然后用户点击它,就可以像编辑TextView一样编辑它。我不知道如何将文本视图完美地放置在按钮顶部,这就是我需要此解决方案的原因。 这是我的按钮: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
<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());
}
});
你可以更具体一点吗?你可以更具体一点吗?你不需要在按钮顶部放置文本视图…按钮本身在其视图中有一个文本视图谢谢!但是如何将编辑文本放置在按钮上?这就是我的主要问题所在。每次我试着这么做,它永远都不符合你为什么要这么做?我只是创建了一个新的帖子来广泛地解释我想做什么。请检查一下。谢谢你不需要把一个文本视图放在按钮的顶部…按钮本身,在它的视图中有一个文本视图谢谢!但是如何将编辑文本放置在按钮上?这就是我的主要问题所在。每次我试着这么做,它永远都不符合你为什么要这么做?我只是创建了一个新的帖子来广泛地解释我想做什么。请检查一下。谢谢