Android Menu編程方式解析
Android手機(jī)操作系統(tǒng)是一個非常實(shí)用的開源手機(jī)系統(tǒng),而且其應(yīng)用于手機(jī)中能體現(xiàn)出精美簡捷的界面方便大家使用。在這里我們將會為大家詳細(xì)介紹有關(guān)Android Menu的一些編程方法,以幫助大家了解這方面的知識。
Android手機(jī)的菜單很美觀大方,其編程實(shí)現(xiàn)起來也簡潔明快,如果誰用過QT的界面編程,那么看一眼Android Menu編程會馬上會心微笑。
Option Menu:
看看下一段代碼:
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- public class HelloActivity extends Activity {
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- super.onCreateOptionsMenu(menu);
- menu.add(0, Menu.FIRST+1, 1, R.string.menu_open);
- menu.add(0, Menu.FIRST+2, 2, R.string.menu_edit);
- menu.add(0, Menu.FIRST+3, 3, R.string.menu_update);
- menu.add(0, Menu.FIRST+4, 4, R.string.menu_close);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // TODO Auto-generated method stub
- super.onOptionsItemSelected(item);
- switch(item.getItemId())
- {
- case Menu.FIRST + 1:
- {
- this.setTitle("Open Text!");
- break;
- }
- case Menu.FIRST + 2:
- {
- this.setTitle("Edit Text!");
- break;
- }
- case Menu.FIRST + 3:
- {
- this.setTitle("Update Text!");
- break;
- }
- case Menu.FIRST + 4:
- {
- this.setTitle("Close Text!");
- break;
- }
- }
- return true;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.setContentView(R.layout.main);
- }
- }
只需要改寫父類Activity的兩個函數(shù)即可,方便之極。也就是說Android早就為你寫好了相關(guān)的代碼,你只要填一些菜單項(xiàng),再對每一個菜單項(xiàng)的ItemId編寫具體的操作代碼就行了。
Android Menu的相關(guān)編寫方式就為大家介紹到這里。
【編輯推薦】