尝试从弹出菜单中启动新活动

时间:2016-01-13 23:39:30

标签: android android-intent android-activity

我正在尝试加载名为Make_a_contact的新活动。用户应点击弹出菜单上的id_Admin,然后加载Make_a_contact

第二个菜单项id_User正好加载Toast部分。

在我的构建错误中,我得到:

Error:(22, 50) error: cannot find symbol variable Make_a_contact

你知道可能出现什么问题吗?

这是我的代码:

package com.example.chris.omgandroid;

import android.content.Context;
import android.content.Intent;
import android.view.MenuItem;
import android.widget.PopupMenu;
import android.widget.Toast;
import android.app.Activity;
/**
 * Created by Chris on 07/01/2016.
 */
public class PopUpMenuEventHandle extends Activity implements PopupMenu.OnMenuItemClickListener {
    Context context;
    public PopUpMenuEventHandle(Context context){
        this.context = context;
    }
    @Override
    public boolean onMenuItemClick(MenuItem item){

        if(item.getItemId()==R.id.id_Admin)
        {
            Intent intent = new Intent (context, Make_a_contact);
            startActivity(intent);
//            Toast.makeText(context, "LoginAdmin has loaded!", Toast.LENGTH_LONG).show();
//            return true;
        }

        else if(item.getItemId()==R.id.id_User){

            Toast.makeText(context, "LoginUser has loaded!", Toast.LENGTH_LONG).show();
            return true;
        }
        return false;
    }

}

2 个答案:

答案 0 :(得分:3)

Intent期望活动的Class个实例,您可以使用.class字段访问该实例:

Intent intent = new Intent(context, Make_a_contact.class);

在这种情况下,仅提供独立类名Make_a_contact是无效的Java。

答案 1 :(得分:2)

Make_a_contact.class

应该喜欢这个