可以将Button转换为TextView吗?

时间:2015-08-29 17:11:31

标签: android android-view textview android-button

我有两个按钮:

<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中的文本值还是没有???

1 个答案:

答案 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);
  }