一个很简单的代码:
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: com.android.internal.view.IInputMethodClient$Stub$Proxy@438a0ab8

解决方案 »

  1.   

    本人是android菜鸟,试了好多方法都不行,还请告诉我该怎么解决,不甚感激!
      

  2.   

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

  3.   

    http://www.cmd100.com/bbs/thread-4653-1-1.html
      

  4.   


    哈哈,在Logcat中添加过滤System.out就可,
      

  5.   

    你把最后函数换成这个,保你成功,自已研究吧,哈哈
    @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;
    }