**app檔案FirstActivity.java和SecondActivity.java
菜單欄(menu)
在res檔案中建立menu,再在menu中建立main,通過item這個标簽添加菜單裡的選項
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
在通過在FirstActivity.java這個檔案中設定option的監聽器
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
getMenuInflater():得到MenuInflater對象
.inflate():調用MenuInflater對象的inflate()方法給目前活動建立菜單
inflated的第一個參數R,menu.main表示目前活動,第二個為傳入的對象
*/
getMenuInflater().inflate(R.menu.main,menu);
return true;
//true菜單可見,false為不可見
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){//getItemId()得到item這個按鍵所選擇的按鍵
case R.id.add_item:
Toast.makeText(this, "You click Add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "YYou click Remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
intent顯式/隐式
顯式:Intent intent = new Intent(context:"",Class<?>)
Intent intent = new Intent(FirstActivity.this,SecondActivity);
隐式:intent intent = new Intent(action:"")
Intent intent = new Intent("com.example.activitytest.Action_START")
要實作切換活動,還要在AndroidMainfest.xml這個檔案裡添加點代碼
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="com.example.activitytest.Action_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
隐式原理:利用activity中的actionh和category來作為标記,當intent中的action中用到activity的action的内容的時候就會調用,需注意, action和category必須一起使用