2015-08-29 166 views
-2

我有兩個按鈕:是否可以將Button轉換爲TextView?

<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,這裏是點擊的按鈕 但我不知道它是如何投擲按鈕到TextView ???是指引用Button中的文本值嗎?

+1

你想達到什麼目的? –

+0

@UdiI有兩個TextView,一個用於當我點擊上面的兩個按鈕時,它的值出現在其中一箇中,然後如果我按下輸入值轉到另一個TextView,並且如果按Delete鍵,則重置第一個TextView –

+0

對不起,但我不明白你的意思。如果你能解釋一點,我會盡力幫忙。 –

回答

1

http://developer.android.com/reference/android/widget/Button.html

按鈕實際上是TextView中的一個子類

但是,代碼絕對是陌生的,爲了確定單擊的是哪個按鈕,您可以檢查ID 例如

if (v.getId() == R.id.fragment_remote_control_zeroButton) { 
    mWorkingTextView.setText(text); 
    } else { 
     mWorkingTextView.setText(working + text); 
    } 
+0

我使用setOnClickListener分別爲它們設置了監聽器bbut但是沒有在這裏顯示,而我的主要問題是將Button轉換爲TextView –

+0

所以我告訴過你,Button是TextView的一個子類,所以'View v'收到一個Button,因此是一個TextView,所以它很好 –

+0

就像TextView是一個View,Button實際上是一個TextView,在android –

相關問題