昨天我們建立了一個ActionBar的xml檔,今天我們要進一步的來控制囉!
今天會練習如何讓ActionBar顯示在Activity上,以及如何設定ActionBar按鈕按下之後的動作~
首先,如果要把ActionBar擴充到Activity上,我們必須呼叫onCreateOptionsMenu()這個方法,
在把這個ActionBar指定給該Activity的Menu。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}
在來我們要設定按下按鈕之後回應的事件,我們可以利用MenuItem的getItemId方法來找到對應的ID,
在根據不同的ID回應不同的動作~
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
//搜尋的動作內容
return true;
case R.id.action_settings:
//設定的動作內容
return true;
default:
return super.onOptionsItemSelected(item);
}
}
今天的練習就到這邊~我們明天見~~~