2012-03-20 273 views
0

有誰知道我怎麼可以創建某種下拉或在頁面上彈出,這樣我就可以從我的網頁上的任何頁面?Android創建下拉菜單

,比如我有一個菜單頁,但是當我選擇一個選項,我希望能夠導航到另一個頁面,而不是回到菜單

public class PopUpMenu extends Activity { 


public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.popupmenu, menu); 
    return true; 



} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.location: 
     Intent intent1 = new Intent(getApplicationContext(), MyLocation.class); 
     startActivity(intent1); 
     return true; 
    case R.id.search: 
     Intent intent2 = new Intent(getApplicationContext(), Search.class); 
     startActivity(intent2); 
     return true; 
    case R.id.add: 
     Intent intent3 = new Intent(getApplicationContext(), AddSite.class); 
     startActivity(intent3); 
     return true; 
//  case R.id.help: 
//   Intent intent4 = new Intent(getApplicationContext(), Help.class); 
//   startActivity(intent4); 
//   return true;  
    case R.id.exit:  
     Intent intent5 = new Intent(Intent.ACTION_MAIN); 
     intent5.addCategory(Intent.CATEGORY_HOME); 
     intent5.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent5); 
    default: 
     return super.onOptionsItemSelected(item); 
    } 

} 



<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/location" android:title="My Location" /> 
<item android:id="@+id/search" android:title="Search" /> 
<item android:id="@+id/add" android:title="Add Site" /> 
<item android:id="@+id/help" android:title="Help" /> 
<item android:id="@+id/exit" android:title="Exit" /> 
</menu> 

回答

1

的菜單(XML):

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/food" android:title="Food" /> 
<item android:id="@+id/other" android:title="Other" /> 
</menu> 

要設置菜單:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.mymenu, menu); 
    return true; 
} 

要處理切換活動:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.food: 
     Intent intent1 = new Intent(getContext(), Food.class); 
     startActivity(intent1); 
     return true; 
    case R.id.other: 
     Intent intent2 = new Intent(getContext(), Other.class); 
     startActivity(intent2); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 

} 
+0

我基本上有一個菜單,我可以選擇一個選項,例如食物,然後在食物頁面上,我可能想要去另一個頁面,而不是按回去的菜單,我想按下按鈕,以得到一個彈出式的地方然後,我可以選擇去哪個頁面 – linda 2012-03-20 19:19:08

+0

因此......讓我看看我是否正確理解你。在你的菜單中,用戶選擇「食物」選項,它啓動食物頁面。在食品頁面上,用戶按下菜單並選擇另一個選項,比如說「其他」,將其帶到「其他」頁面,等等......這是正確的嗎? – lrAndroid 2012-03-20 19:21:24

+0

是的,這是正確的 – linda 2012-03-20 19:25:27