我onKeyDown
在活动中实现关闭活动。然后在布局中添加一个按钮并实现setOnClickListener
。我设法使用LayoutInflater
.I为按钮单击显示另一个布局。我setOnKeyListner
为使用此视图创建的视图实现了该视图Inflater
的硬件后退按钮。
但是当我在显示第二个布局时单击硬件后退按钮时,里面的东西setOnKeyListner
不会执行。例如下面显示“1”而不是“2”。有人可以显示我的错误吗?
提前致谢。
public class TestActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
LayoutInflater inflater = (LayoutInflater) getApplicationContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.layout_2, null);
addContentView(view, new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
initGUI(view); //initialize layout views
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.i("tag","2");
}
return true;
}
});
}
});
}
//Hardware key pressing event
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.i("tag","1");
}
return super.onKeyDown(keyCode, event);
}
}