2016-01-13 45 views
1

我正在嘗試加載名爲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; 
    } 

} 
+0

不太明白你的意思。這是我的Android項目中的一項活動。 – CHarris

回答

2
Make_a_contact.class 

想這

+1

這可能是正確的答案 - 不要再出現構建錯誤 - 但現在,當我在手機上啓動彈出菜單時,應用程序關閉,並在logcat:1404-1404/com.example中收到錯誤。 chris.omgandroid E/AndroidRuntime:FATAL EXCEPTION:android.content中的main java.lang.NullPointerException。在com.example.chris上的android.app.Activity.startActivityForResult(Activity.java:3388) 上的android.app.Activity.startActivityForResult(Activity.java:3430) 上的ContextWrapper.getApplicationContext(ContextWrapper.java:109) 。 omgandroid.PopUpMenuEventHandle。 onMenuItemClick(PopUpMenuEventHandle.java:23)等等...任何想法? – CHarris

+0

@ CHARRIS,你能解決空指針?我面對同樣的情況,可以使用建議,如果有的話。 –

+0

@Nikhil Gupta你在下一個活動中使用遊標嗎?現在很久以前,但我很確定這是問題 - 是的,現在已經修復了很長時間。我沒有正確初始化光標或不關閉它,讓我知道,我可以深入挖掘。 – CHarris

3

Intent期待您的活動,您可以用.class場訪問的Class實例:

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

只是提供了獨立的類名Make_a_contact無效Java在這種情況下。

+0

感謝您的回答,爲此+1了。我想這只是公平的,我給扎克正確的答案,因爲你們都說同樣的事情,只是他是第一個。 – CHarris