当前位置: 代码迷 >> Android >> android 点击菜单旋钮没反应,window already focused,求解
  详细解决方案

android 点击菜单旋钮没反应,window already focused,求解

热度:107   发布时间:2016-05-01 13:18:35.0
android 点击菜单按钮没反应,window already focused,求解.
一个很简单的代码:
public class HelloAndroidActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  TextView tv = new TextView(this);
  tv.setText("Hello Word!");
  setContentView(tv);
  }


@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, "aaa");
menu.add(0, 2, 2, "bbb");
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
System.out.print("SelectItemId------------>" + item.getItemId());
return super.onOptionsItemSelected(item);
}

}

点击菜单时logcat报警告信息,输出语句也没有打印,求各位大虾帮帮忙啊:
09-03 06:07:35.615: WARN/KeyCharacterMap(2091): No keyboard for id 0
09-03 06:07:35.625: WARN/KeyCharacterMap(2091): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
09-03 06:07:37.085: WARN/InputManagerService(52): Window already focused, ignoring focus gain of: [email protected]


------解决方案--------------------
探讨
悲剧啊,原来是我的System.out语句打印的东西都不出来,用Log.d输出,就正常了。
不过还是要请教一下高手为什么用System.out打印的东西输不出来,过滤器我都配置了的。

------解决方案--------------------
你把最后函数换成这个,保你成功,自已研究吧,哈哈
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == 1)
System.out.println("ddaaa");
else if(item.getItemId() == 2)
System.out.println("got it");
return true;
}
  相关解决方案