2013-12-18 27 views
0

我有一個應用程序,我想有一個彈出菜單。我有用於編寫菜單的java和xml,但是我想知道是否必須將java代碼放入與我想要的菜單相同的java活動中。該活動稱爲mainActivity,我希望它有一個彈出菜單。我在mainMenu.java下用一個匹配的xml佈局編寫了一個菜單的java代碼。我的問題是我可以這樣做,並以某種方式在我的mainActivty類中導入mainMenu類,這樣它們將一起工作或所有代碼只需要在mainActivity類中?我想知道,因爲我不想有一百萬行代碼,因爲我向應用程序添加了新的想法,並且希望使用不同的類一起工作。在Android應用程序中的選項菜單

+1

發佈您的代碼你已經試過.. –

+1

彈出菜單是不同的,選項菜單是不同的。 ?你想要什麼確切的東西? – Kanth

回答

0

你並不需要添加一個單獨的Java文件你的菜單。只需將彈出式菜單的設計和XML文件放入佈局文件夾中,然後在主要活動中,您就可以編寫彈出式菜單的代碼。

請看下面的例子。希望它能幫助你。

Example 1

Example 2

+0

我正是你的例子顯示,一個單獨的XML文件和一個Java文件,但我想知道是否有可能導入一個Java文件到另一個。例如,我有我的MainActivity類,它有幾行代碼,所以有可能用菜單代碼導入一個java類,以便我不必繼續將所有內容都放入MainActivity類中? – user3104719

+0

您可以在您的util類或其他類中定義靜態方法,並可以在mainActivity類中訪問它們 –

0

試試這個:

public class MenuTest extends Activity { 
    @Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater=getMenuInflater(); 
    inflater.inflate(R.menu.more_tab_menu, menu); 


    return true;//return true so to menu pop up is opens 

} 

並沒有忘記按仿真器上的菜單按鈕或圖標或設備

相關問題