【问题标题】:Android. Starting activity from Optionsmenu安卓。从选项菜单开始活动
【发布时间】:2014-03-13 15:29:08
【问题描述】:

我从选项菜单启动活动时遇到问题。按下注销时,我需要进入注销活动。但是什么也没发生。。 这是我的代码:

public class MenuActivity extends Activity {

public void onCreate(Bundle menuinstance) {
    super.onCreate(menuinstance);
    setContentView(R.layout.mainmenu);

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

@Override 

    public boolean onOptionsItemSelected(MenuItem item){

        switch (item.getItemId()) {
        case R.id.Logout:
            startActivity(new Intent("com.project.myAndroid.Logout"));
            break;}
        return true;
    }
}

【问题讨论】:

    标签: android android-activity oncreateoptionsmenu


    【解决方案1】:

    请写下:

    switch (item.getItemId()) {
        case R.id.Logout:
    startActivity(new Intent(MenuActivity.this, Logout.class));
    break;}
    return true;
    

    而不是:

    switch (item.getItemId()) {
        case R.id.Logout:
    startActivity(new Intent("com.project.myAndroid.Logout"));
    break;}
    return true;
    

    【讨论】:

    • 构造函数 Intent(MenuActivity, String) 未定义
    • 好的,现在看看我的编辑,只是把"com.project.myAndroid.Logout"替换成Logout.class,现在试试
    • 没有错误,但同样的问题。当我在我的 android 中按注销时,选项菜单消失,但我仍在 savme 活动中
    • 如果你能把MenuActivity.java的代码发给我吗??
    • 我试过了,代码对我有用,请仔细检查你在哪里犯了错误,我已经看到这里pastebin.com/MhCX5B4f
    猜你喜欢
    • 2012-07-20
    • 1970-01-01
    • 2011-06-03
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多