2011-05-31 48 views
0

如何實現這個onTouchEvent?它應該在用戶選中或取消選中小部件時觸發。如何實現CheckBox的onTouchEvent

CheckBox checkBox = new CheckBox(activity); 
checkBox.setText("Don't present me information again."); 
checkBox.onTouchEvent(.....); 

回答

2

CheckBox widget(以及任何其他擴展CompoundButton小部件)有一個方法setOnCheckedChangeListener,這是你缺乏位(你可能不希望在這種情況下使用onTouchEvent)。

這個例子應該替換的最後一行代碼在你的代碼片段:

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    if (isChecked) { 
     // do some stuff 
    } 
    } 
}); 
0

你在你的情況下,需要的是this

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
    { 
     if (isChecked) 
     { 
      Toast.makeText(yourActivity.this,"CheckBox is Checked ..",3000).show(); 
     } 
     else{ 
      Toast.makeText(yourActivity.this,"CheckBox is Unchecked ..",3000).show(); 
     } 

    } 
});