onClickListener とアプリのメイン アクティビティを別のクラスに実装しました。メイン クラスにはいくつかのボタンといくつかの edittext が含まれており、ユーザーがキャンセル ボタンを押すと、edittext ヒントがリセットされます。主な活動
public ButtonListener(Context cx , Button b, EditText f) {
cntx = cx;
button = b;
et = f;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//check wich button was pressed
if(button.getId() == R.button.button_cancel) {
et.setHint(R.string.et_nome);
}
else {
//operations for other buttons
しかし、うまくいきません。キャンセルを押すと、編集テキストは消去されません。主なアクティビティでは、ボタンを呼び出しました
Button b = (Button)findViewById(R.button.button_cancel);
そしてリスナーを設定します
b.setOnclickListener(new ButtonListener(this, b, edittext));
どうしたの?