我有两个按钮:
<Button
android:id="@+id/fragment_remote_control_zeroButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="0" />
<Button
android:id="@+id/fragment_remote_control_oneButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="1" />
他们俩都有听众:
View.OnClickListener numberButtonListener = new View.OnClickListener() {
public void onClick(View v) {
TextView textView = (TextView)v;
String working = mWorkingTextView.getText().toString();
String text = textView.getText().toString();
if (working.equals("0")) {
mWorkingTextView.setText(text);
} else {
mWorkingTextView.setText(working + text);
}
}
};
在监听器的onClick(View v)
方法中,方法参数为The view that was clicked
,这是单击的按钮
但我很想知道它如何将一个Button转换为TextView ???是指在Button中的文本值还是没有???
答案 0 :(得分:1)
http://developer.android.com/reference/android/widget/Button.html
Button实际上是TextView的子类
但是,代码肯定很奇怪,为了识别点击了哪个按钮,你可以检查id e.g。
if (v.getId() == R.id.fragment_remote_control_zeroButton) {
mWorkingTextView.setText(text);
} else {
mWorkingTextView.setText(working + text);
}