2014-03-29 48 views
0

我有這個按鈕:數字按鈕時按下增加

<Button 
     android:id="@+id/button1" 
     android:layout_width="130dp" 
     android:layout_height="35dp" 
     android:layout_alignRight="@+id/editText2" 
     android:layout_alignTop="@+id/imageView1" 
     android:layout_marginTop="23dp" 
     android:text="Increase" /> 

我怎樣才能讓這個每當按鈕被點擊,在一個TextView計數上升,例如,如果該號碼是第一個0,然後你點擊它變成1的按鈕?

+0

添加'onClick'屬性的按鈕觸發更新的TextView – donfuxx

+0

發佈您的代碼你有什麼到現在爲止的方法。 –

回答

2

將偵聽器附加到按鈕以處理單擊事件。

當你點擊它時,增加一個計數器變量並更新文本視圖的文本。

提示:使用String.valueOf(myCounter);爲int轉換爲字符串

2

您必須添加一個偵聽通過按鈕的setOnClickListener法,該按鈕,傳遞一個OnClickListener對象。

Button btn = (Button) findViewById(R.id.button1); 
btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     int i = Integer.parseInt(myTextView.getText().toString()); 
     myTextView.setText(String.valueOf(i + 1)); 
    } 
}); 

其中myTextView是與計數器TextView的,具有findViewById呼叫獲得。請確保將字符串傳遞給setText,否則將調用帶有integer參數的方法重載,它具有不同的含義(整數表示資源ID)。

0

這很簡單!使用此代碼:

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Increase" 
    android:onClick="inc"/> 

<TextView 
    android:id="@+id/text" 
    ..../> 

,並在您的活動:

public void inc(View v){ 
    TextView t = (TextView) findViewById(R.id.text); 
    t.setText(String.valueOf(Integer.parseInt(t.getText)+1)); 
}