1

在我的活动中,我试图根据按钮上显示的文本做出决定。我通过以下方式让它工作:

if( startButton.getText() == "Stop" ) {
  startButton.setText("Start");
} else {
  startButton.setText("Stop");
}

但我想以一种独立于语言的方式来做,所以使用strings.xml中存在的字符串的名称,即“start_text”和“stop_text”。

4

3 回答 3

1

您可以使用getTag()setTag() 例如

if (startButton.getTag(R.id.state).equals("play")) {
   startButton.setText("Start");
   startButton.setTag(R.id.state, "stop");
} else {
   startButton.setText("Stop");
   startButton.setTag(R.id.state, "play");
}
于 2013-11-14T21:07:47.990 回答
0

从资源中设置文本: startButton.setText(getString(R.string.stop)); 最好在 xml 中为此定义一个选择器,而不是在代码中这样做。

于 2013-11-14T21:29:27.483 回答
0

您可以使用切换按钮。

<ToggleButton 
android:id="@+id/togglebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="Vibrate on"
android:textOff="Vibrate off"
android:onClick="onToggleClicked"/>

文档在这里

于 2013-11-14T21:08:46.273 回答