Разработка Android: передача класса «меню» другой деятельности - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть menu.java, и в этом файле у меня есть строки кодов, позволяющие пользователю нажать кнопку меню, и на их телефоне Android появятся «MENU1» и «MENU2».Тем не менее, у меня есть несколько классов Java, и каждый класс Java является своей собственной деятельностью.Что мне нужно сделать, чтобы эта функция класса меню использовалась в каждом действии, не вставляя каждую строку кода в menu.java друг в друга .java

Это мой Menu.java

publicКласс расширяет меню деятельности {

        public boolean onCreateOptionsMenu(android.view.Menu menu){
            super.onCreateOptionsMenu(menu);
            MenuInflater a = getMenuInflater();
            a.inflate(R.menu.main_menu, menu);
            return true;
        }
        public boolean onOptionsItemSelected(MenuItem item){

            switch (item.getItemId()){
            case R.id.MENU1:
                startActivity(new Intent("com.helloworld.test.MENU1"));
                return true;
            case R.id.MENU2:
                startActivity(new Intent("com.helloworld.test.MENU2"));
                return true;

            }
            return false;
        }
}

1 Ответ

0 голосов
/ 24 февраля 2012

Вы можете создать базовое действие, которое расширяет все остальные виды деятельности:

public class BaseActivity extends Activity {
    public boolean onCreateOptionsMenu(android.view.Menu menu){
        super.onCreateOptionsMenu(menu);
        MenuInflater a = getMenuInflater();
        a.inflate(R.menu.main_menu, menu);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item){

        switch (item.getItemId()){
        case R.id.MENU1:
            startActivity(new Intent("com.helloworld.test.MENU1"));
            return true;
        case R.id.MENU2:
            startActivity(new Intent("com.helloworld.test.MENU2"));
            return true;

        }
        return false;
    }
}
...