【发布时间】:2015-07-03 23:56:14
【问题描述】:
首先,让我以对 Android 开发完全陌生作为开场白。当我单击“此”按钮时,我试图简单地更改不同按钮上的文本。我可以使用 setVisibility() 更改可见性,所以我认为我正确引用了按钮 - 但是当我尝试 setText() 时出现错误:“无法解析方法 'setText(Java.Lang.String)'”
为什么它允许我更改可见性而不是文本?我需要做什么来纠正这个问题?
这是我尝试更改文本的按钮之一的 XML 的一部分:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/songbutton4"
android:layout_below="@+id/button4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/button4"
android:layout_alignEnd="@+id/button4"
android:visibility="invisible" />
这是 onclick 事件的代码:
public void onbutton1click(View v){
//on click turn the 4 buttons invisible, and show the other 5
View b1 = findViewById(R.id.button1);
b1.setVisibility(View.INVISIBLE);
View b2 = findViewById(R.id.button2);
b2.setVisibility(View.INVISIBLE);
View b3 = findViewById(R.id.button3);
b3.setVisibility(View.INVISIBLE);
View b4 = findViewById(R.id.button4);
b4.setVisibility(View.INVISIBLE);
View b5 = findViewById(R.id.button5);
b5.setVisibility(View.INVISIBLE);
View sb1 = findViewById(R.id.songbutton1);
sb1.setVisibility(View.VISIBLE);
sb1.setText("hello"); // THIS IS WHERE THE ERROR OCCURS
View sb2 = findViewById(R.id.songbutton2);
sb2.setVisibility(View.VISIBLE);
View sb3 = findViewById(R.id.songbutton3);
sb3.setVisibility(View.VISIBLE);
View sb4 = findViewById(R.id.songbutton4);
sb4.setVisibility(View.VISIBLE);
}
【问题讨论】:
标签: java android button settext