phoneGap結合android原生代碼開發Menu

版本:phoneGap 2.5.0     《phoneGap是什麼我就不作解釋了》 html

1.在主文件繼承 DroidGap後添加以下代碼:能夠點進去看源代碼: java


看上圖不用多說,若是你寫過JAVA你應該明白一切了。 android

onCreateOptionsMenu()   點擊菜單系統默認會調用此方法,傳進去菜單你能夠對其操做
onOptionsItemSelected()  選擇某一個菜單系統會自動調用此方法
super.loadUrl("file:///android_asset/www/index.html");  系統要顯示/加載的頁面

......
public class MainActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setIntegerProperty("splashscreen", R.drawable.splash);
        super.loadUrl("file:///android_asset/www/index.html", 4500);
    }

    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                menu.add(0,1,1,R.string.about);
                menu.add(0,2,2,R.string.navigation);
                menu.add(0,3,3,R.string.exit);
                return super.onCreateOptionsMenu(menu);
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                if(item.getItemId()==3){
                        finish();
                }
                if(item.getItemId()==1){
                        super.loadUrl("file:///android_asset/www/about.html");
                }
                if(item.getItemId()==2){
                        super.loadUrl("file:///android_asset/www/index.html");
                }
                return super.onOptionsItemSelected(item);
        }
}
menu.add()方法裏面的4個參數: 
        第一個int類型的group ID參數,表明菜單組概念,你能夠將幾個菜單項歸爲一組,以便更好的以組的方式管理你的菜單按鈕。 
        第二個int類型的item ID參數,表明菜單編號,一個itemID對應一個menu中的選項,就靠這個item ID來判斷你點擊的是哪一個選項。 
        第三個int類型的order ID參數,表明的是菜單項的顯示順序。默認是0,表示菜單的顯示順序就是按照add的顯示順序來顯示。 

      第四個String類型的title參數,表示選項中顯示的文字。 ide

上面的R.string…我就很少說了,values/strings.xml裏面的值 spa

                                                                           原創做者:郟高陽 .net

相關文章
相關標籤/搜索