Android学习之菜单实现

菜单的实现

  • app/src/main/java/包名/MainActivity.java
//按钮事件
public class MainActivity extends AppCompatActivity {

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

        //首页按钮点击事件(按钮监听使用匿名类的方法)
        Button button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(MainActivity.this, second.class);
                startActivity(intent);
            }
        });
    }

    //首页右上角菜单选项
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        //新建的xml文件
        getMenuInflater().inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        //根据不同的id点击不同按钮控制activity需要做的事件
        switch (item.getItemId())
        {
            case R.id. id_action_add:
                //事件
                Toast.makeText(this, "You Clicked add", Toast.LENGTH_SHORT).show();
                break;
            case R.id. id_action_remove:
                //事件
                Toast.makeText(this, "You Clicked remove", Toast.LENGTH_SHORT).show();
                break;
        }
        return true;
    }
}

菜单的实现还需要新建一个menu文件夹,然后创建个Menu resource类型的xml文件

  • app/src/main/res/menu/main.xml
    <item
        android:id="@+id/id_action_add"
        android:title="add"
        />
    <item
        android:id="@+id/id_action_remove"
        android:title="remove"
        />

猜你喜欢

转载自blog.csdn.net/ReCclay/article/details/81604920