TextView
ボタンが押された後、またはユーザーが「Enter」を押したときに文字列を表示する単純なコードがあります。ユーザーがボタンを押すとすべてが検索されますが、「Enter」を押すとperformClick()
、ボタンと同じ関数を呼び出すために呼び出されます。しかし、私の関数は常に2回呼び出されます:
private OnKeyListener ChampKeyListener = new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_ENTER)
{
recherche.performClick(); // recherche is my button
}
return false;
}
};
private OnClickListener RechercheListener = new OnClickListener() {
@Override
public void onClick(View v) {
//whatever I have tried here it is always called twice
}
};
どうすればそれを止めることができますか。私は別の場所に行くことを解決できることを見てきましたが、それらを使いたくありませんView
。Activity
ヒントはありますか?ありがとう!