簡體   English   中英

工具欄按鈕點擊事件功能

[英]Toolbar button click event functionality

我在Toolbar創建了設置按鈕,現在我需要將屏幕導航到設置屏幕,每當我單擊設置按鈕時。

圖像

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

您可以使用 onOptionsItemSelected 函數。 參考將幫助您做到這一點。

試試這個:

@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);
    }

您應該覆蓋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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM