TextView
我有一个简单的代码,可以在按下按钮后或用户按下“Enter”时显示字符串。当用户按下按钮时,一切都找到了,但是当按下“输入”时,它会调用performClick()
与按钮相同的函数。但是我的函数总是被调用两次:
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
但我不想使用那些。
有什么提示吗?谢谢!