準備項目:在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的設定後,會跳到定位設定畫面
沒有留言:
張貼留言