Android создать выпадающее меню - PullRequest
0 голосов
/ 20 марта 2012

Кто-нибудь знает, как я могу создать какое-то раскрывающееся меню или всплывающее окно на странице, чтобы затем перейти на любую страницу со страницы, на которой я сейчас нахожусь?

Например, у меня есть страница меню, но когда я выбираю опцию, я хочу иметь возможность перейти на другую страницу вместо того, чтобы вернуться в меню

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>

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Прежде всего, вот хороший урок для вас: Тестирование активности

У вас есть пара примеров на сайте developers.android .
Наиболее полным является API Demos , который включает в себя широкий спектр инструментов и методов.

Тогда для вашей цели виджет будет иметь имя Spinner , и его демонстрационная версия будет Spinner Test .

1 голос
/ 20 марта 2012

Меню (в формате 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);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...