简体   繁体   English

Android子菜单无法正常工作

[英]Android Submenu not working

I"m new to the world of Android, so i'm learning android with a tutorial found on the net ! i made the same code as written ,but when i click on the submenu it doesn't show anything ! even the android default icon not showed !! please i need help. this is the code: 我是Android领域的新手,所以我正在网上找到一个教程来学习android!我编写的代码与编写的代码相同,但是当我单击子菜单时它什么也没有显示!甚至是android默认图标未显示!!请帮助,这是代码:

package com.example.menus;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        SubMenu m = menu.addSubMenu(0,2000,0,"Sous menu");
        m.add(0,1000,0,"Menu1");
        m.add(0,1001,0,"Menu2");
        m.setIcon(android.R.drawable.ic_dialog_info);
        //getMenuInflater().inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Log.i("",""+item.getTitle());
        Log.i("",""+item.getItemId());
        switch(item.getItemId())
        {
        case 1000: Toast.makeText(this, "menu1", Toast.LENGTH_SHORT).show();break;
        case 1001: Toast.makeText(this, "menu2", Toast.LENGTH_SHORT).show();break;
        }
        return super.onOptionsItemSelected(item);
    }

}

Thanks so much. 非常感谢。

First of all, change onCreateOptionsMenu(Menu menu) write code like below 首先,改变onCreateOptionsMenu(Menu menu)编写如下代码

menu.add(0, Menu.FIRST, 0, "Name of menu")
    .setIcon(R.drawable.your_icon) 
     getMenuInflater().inflate(R.menu.search, menu); 
return true;


onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) 
{
    case R.id.action_home: 
    Toast.makeText(this, "menu1", Toast.LENGTH_SHORT).show();
    break;
}
}

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/action_home"
        android:title="Home"
        android:icon="@drawable/ic_home_" />
</group>
</menu>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM