2017年6月7日 星期三

Android :選單Menu

在android 6.0開始使用的Toolbar元件的右方,可以看到有三個小點的圖示,那就是選單按鈕,按下之後會出現Menu。



準備項目:在res底下建立一個menu資料夾,並且新增一個menu.xml,如下圖:

如果沒有menu資料夾,在res按右鍵,選Android Resource Directory後,在Resource Type選擇Menu。

程式碼:

menu_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/setting"
    android:title="設定"
    app:showAsAction="ifRoom">  <!-- showAsAction 用來設定在Toolbar上的顯示原則
                                     如果沒寫就會以三個點的圖示出現,按下之後才會出現選單項目
                                     屬性除了ifRoom還有never、、always、withTest-->
</item>
</menu>


MainActivity.java:


import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

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


    }
    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.menu_main,menu);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item){
        int id = item.getItemId();
        if(id == R.id.setting){
            Intent it = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivity(it);
        }
        return true;
    }
}

因為寫了Intent,所以按下menu的設定後,會跳到定位設定畫面


沒有留言:

張貼留言