Android:如何仅在特定活动中显示菜单?

时间:2012-04-25 16:36:35

标签: android session android-activity login menu

我在我的项目中有很多活动,还有一个用于登录的活动,但是我希望除活动登录外只显示所有活动的菜单,因为在该菜单中将是结束会话的图标,当按下时,返回登录活动。而不是怎么样,你能帮助我吗?

2 个答案:

答案 0 :(得分:2)

如果菜单有

,我建议登录的布局没有菜单和其他活动的布局

答案 1 :(得分:0)

最好是包含菜单代码的基本活动,然后您可以将其扩展为活动而不是活动。

登录时可以扩展活动。因此,所有扩展基本活动的活动都将反映在菜单中,无需在每个活动中编写菜单代码。并且因为它不会扩展基本活动,因此将不会有菜单。

更新:::

public class BaseActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
    }
     /* Creates the menu items */
    public boolean onCreateOptionsMenu(Menu menu) {
          MenuInflater inflater = getMenuInflater();
          inflater.inflate(R.menu.options_menu, menu);
          return true;
    }

        /* Handles item selections */
        public boolean onOptionsItemSelected(MenuItem item) {
            switch(item.getItemId())
            {       
                case R.id.menu1:
                                           //your stuff
                break;
                case R.id.menu2:
                                           //your stuff
                break;
            }
        return true;
        }

}