2012-05-01 20 views
-3

大家好我是新的android開發,其實它是我的第一個應用程序。我想知道如何獲得按下按鈕的價值

<button 
android:text="1" /> 

在上面的標籤中,text是按鈕的值?如果是的話,我怎麼能得到這個值或者將它存儲在一個變量中。如果沒有,那麼如何在Android中的任何按鈕後面定義一個值?

+1

這是很基本的功能。你甚至看過API嗎? Button的擴展Textiviews(http://developer.android.com/reference/android/widget/TextView.html)。 – Gophermofur

回答

1

是其按鈕的值,使用下面的代碼獲取按鈕的文本。

Button b = (Button)findViewById(R.id.button1); 
String buttonText = b.getText().toString(); 

函數調用

b.setOnClickListener(new Button.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
        // TODO Auto-generated method stub 
        function(); 
    } 
}); 
+0

當點擊一個按鈕時,這個onClick()方法會自動調用嗎? – baig772

+0

代碼改變你可以看到 –

+0

我明白了。我想要的是同樣的東西,但點擊:(。如何一個函數將被稱爲點擊任何按鈕時? – baig772

3

首先,您需要給該按鈕的ID,像這樣:

<Button 
android:id="@+id/buttonId" 
android:text="1" 
/> 

然後在你的代碼做這樣的事情:

Button b = (Button)findViewById(R.id.buttonId); 
b.getText(); // returns the value of your text. 
1
<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ButtonText" /> 

...

@Override 
public void onCreate(Bundle savedInstanceState) { 
    Button btn = (Button) findViewById(R.id.button1); 
    String text = btn.getText().toString(); 

}