我正在使用此代码:
public boolean onKey(View v, int keyCode, KeyEvent event) {
msg = (EditText)findViewById(R.id.msg);
String message = msg.getText().toString();
if(keyCode == 66)
{
//It's hitting here twice.
}
return false;
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么当我按下回车时它会打两次?
这是我的代码
public class TestKeyActivity extends Activity {
private int i=1;
private ScrollView sv;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sv=(ScrollView) this.findViewById(R.id.read_scrollView);
sv.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
Toast.makeText(TestKeyActivity.this, "what is wrong????"+(i++), 2).show();
return true;
}
return false;
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我用他的Android模拟器和Eclipse,我不知道为什么,但是当我点击一次键时,toast的代码将执行两次.我的代码有问题吗?