メソッドから呼び出しています:
myHandler.postDelayed(mMyRunnableHide, 6000);
これは次を呼び出します:
public Runnable mMyRunnableHide = new Runnable()
{
public void run()
{
mTextDisplay.setText("");
DisplayX();
}
};
画面上のボタンがクリックされた場合、ランナブルを停止したい:
Button next = (Button) findViewById(R.id.Breaction);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
myHandler.removeCallbacks(mMyRunnableHide);
mTextDisplay.setText("");
DisplayX();
}
});
}
removecallbacks はランナブルを停止していません。私は何を間違っていますか?正しい方法を使用していますか? ユーザーがボタンをクリックしたときに、ランナブルを「実行しない」にしたいだけです。
助けてくれてありがとう。