【问题标题】:Intent not working in NavigationDrawerFragment意图在 NavigationDrawerFragment 中不起作用
【发布时间】:2015-05-06 02:14:48
【问题描述】:

我正在尝试使用我的 NavigationDrawerFragment 调用另一个活动。在我的 onOptionsItemSelected 下,我创建了一个意图并调用了该意图,但由于某种原因,它显示为错误。

Intent intent = new Intent(this, HomeActivity.class);

我想知道为什么它不工作,因为:

  • 我已经有一个 HomeActivity 类

  • 我也在清单中添加了它

  • 其他活动也在调用 HomeActivity 类,它似乎工作得很好。

    @覆盖 public boolean onOptionsItemSelected(MenuItem item) { if (mDrawerToggle.onOptionsItemSelected(item)) { 返回真; }

        if (item.getItemId() == R.id.action_example) {
            Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT)
                    .show();
    
    
           int pos = 1;
           switch(pos){
    
           case 1:
               Intent intent = new Intent(this, HomeActivity.class);
                this.startActivity(intent);
                break;  
    
           }
    
            return true;
        }
    
        return super.onOptionsItemSelected(item);
    }
    

我在我的代码中做错了什么,这就是为什么它显示为错误? 更新:

错误信息是这样的:

构造函数 Intent(NavigationDrawerFragment, Class) 未定义

【问题讨论】:

  • 遇到什么错误?

标签: android android-intent navigation-drawer


【解决方案1】:

如果此代码 sn-p 来自 Fragment,那么您应该使用 new Intent(getActivity(), HomeActivity.class);

顺便说一句,这同样适用于下一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    相关资源
    最近更新 更多