首先,我不得不說,我一直在研究這個問題,但沒有找到答案...爲什麼這個TextView的文本沒有改變?
我有一個TextView,所以我想要做的就是改變它的文本與任何硬件按鍵的鍵碼(是的,我知道一些按鍵不能使用)...問題是,文字試圖改變...任何人都請幫我解決這個問題。
非常感謝!
代碼:
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.TextView;
public class keycodelistener extends Activity {
private TextView txtcode;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keycodedialog);
txtcode = (TextView)findViewById(R.id.keypresstext);
}
public boolean onKeyDown(View v, int keyCode, KeyEvent event) {
txtcode.setText(String.valueOf(keyCode));
return super.onKeyDown(keyCode, event);
}
}
最後,與此感謝@CFlex工作!最後三人行必有:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Log.e("","yeeeahhhh");
txtcode.setText(String.valueOf(keyCode));
return true;
}
你是否檢查過onKeyDown被解僱? – 2012-07-11 13:47:36
對不起,但我怎麼能這樣做? – BamsBamx 2012-07-11 13:48:42
@BamsBamx使用Log.d(String tag,String msg)。然後檢查你的logcat。 – 2012-07-11 13:49:17