有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓工具栏按钮点击事件功能

我已经在Toolbar中创建了设置按钮,现在我需要在单击设置按钮时将屏幕导航到设置屏幕

image

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:安卓="schemas.安卓.com/apk/res/安卓"; xmlns:app="schemas.安卓.com/apk/res-auto">;
 <item 安卓:id="@+id/action_settings" 
安卓:title="ConfigApp" 
安卓:icon="@drawable/ic_action_name" 
app:showAsAction="ifRoom" /> 
</menu>

共 (3) 个答案

  1. # 1 楼答案

    您应该重写onCreateOptionsMenuonOptionsItemSelected方法,并从menuitem中获取特定的id,然后导航到设置屏幕

    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.your_menu_xml, menu);
            return true;
        }
    
    @Override
     public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()){
                case R.id.action_settings:
                    Intent i = new Intent(yourActivity.this, SettingsActivity.class)
                    startActivity(i);
                    break;
                default:
                    return super.onOptionsItemSelected(item);
            }
            return super.onOptionsItemSelected(item);
        }
    
  2. # 2 楼答案

    您可以使用onOptions ItemSelected函数。这个reference将帮助你做到这一点

  3. # 3 楼答案

    试试这个:

    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.your_menu_xml, menu);
            return true;
        }
    
     public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()){
                case R.id.action_settings:
                    //Strar activity here
                    break;
                default:
                    return super.onOptionsItemSelected(item);
            }
            return super.onOptionsItemSelected(item);
        }