2017-09-13 26 views
-2
<Button 
android:id="@+id/button10" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Reset" 
android:onClick="onReset"    
/> 

onReset功能如何在Android中獲取按鈕(當它被單擊時)使用text屬性指定的文本以外的文本?

public void onReset(View v){ 
     // by using getText(), we get whatever that is specified in android:text attribute in xml 
    } 

我可以得到比「復位」等一些其他的文字時,該按鈕被點擊。如果是的話,你能解釋一下嗎?

+0

如果動態'的setText()'按鈕比你會得到新的文本(你動態設置),當你將調用'getText()'。 –

+0

你的意思是其他文字?你想改變按鈕文本,並得到它,或者你需要獲得其他小部件文本或其他東西? –

+1

具體關於您正面臨的問題。目前這個問題還不清楚。需要更多信息 –

回答

0

這取決於你的要求..你想要什麼樣的文本,從哪裏來。

您可以從資源或任何字符串或任何在您的班級內聲明的視圖獲取文本。這完全取決於你的要求。請更具體地說明你想達到的目標。

你的點擊監聽器基本上是一個簡單的方法,當點擊按鈕時被調用。在這種方法中沒有什麼更特別的了。當你按下按鈕時,它會調用,並會給你在參數中點擊的視圖。因此,您可以選擇您想要在點擊監聽器中執行的操作。

0

在想要獲取特定文本之前,動態更改按鈕(或其他您想要獲取文本的視圖)的文本。

1
button = (Button) findViewById(R.id.button10); 
button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       button.setText("NEW VALUE"); 
      } 
     }); 
0

是的,這是可能通過使用標籤。

<TextView 
     android:id="@+id/txt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:tag="HiddenText" 
     android:text="Welcome" /> 

這裏看到的文本是Welcome,但你可以通過使用getTag()

對於範例中得到HiddenText

TextView txtView = findViewById(R.id.txt); 
Toast.makeText(this, txtView.getTag()+"", Toast.LENGTH_SHORT).show(); 
相關問題