2014-11-03 66 views
0

我完全失去了這一個。我是Android Dev的新手,真的很難受這個。Android意向演員

我有一個應用程序,加載一個列表視圖與所有客戶的名稱和ID的 我能夠得到客戶的ID。我嘗試傳遞意圖

public final static String EXTRA_MESSAGE = "VIPID"; 
... 
Intent intent = new Intent(ManageVIPCustomers.this, Contact.class); 
       intent.putExtra(EXTRA_MESSAGE, itemString); 
       startActivity(intent); 

ManageVIPCustomers是發送活動,Contact是接收。 聯繫人接收指令時:

Intent intent = getIntent(); 
     String VIPString = intent.getStringExtra(ManageVIPCustomers.EXTRA_MESSAGE); 

一切編譯罰款,但在點擊它說應用程序已經停止。

我的(部分)清單低於:

<activity 
      android:name=".ManageVIPCustomers" 
      android:label="@string/title_activity_manage_vipcustomers" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
<activity 
      android:name=".Contact" 
      android:label="@string/title_activity_contact" > 
      <intent-filter> 
       <action android:name="android.intent.action.SEND" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

任何幫助將是巨大的

編輯:下面 logcat的:

11-03 01:33:03.719: E/AndroidRuntime(1904): FATAL EXCEPTION: main 
11-03 01:33:03.719: E/AndroidRuntime(1904): Process: edu.gatech.seclass.project2, PID: 1904 
11-03 01:33:03.719: E/AndroidRuntime(1904): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{edu.gatech.seclass.project2/edu.gatech.seclass.project2.Contact}: java.lang.NullPointerException 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.os.Handler.dispatchMessage(Handler.java:102) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.os.Looper.loop(Looper.java:136) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.ActivityThread.main(ActivityThread.java:5001) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at java.lang.reflect.Method.invoke(Method.java:515) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at dalvik.system.NativeStart.main(Native Method) 
11-03 01:33:03.719: E/AndroidRuntime(1904): Caused by: java.lang.NullPointerException 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.Activity.findViewById(Activity.java:1884) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at edu.gatech.seclass.project2.Contact.<init>(Contact.java:29) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at java.lang.Class.newInstanceImpl(Native Method) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at java.lang.Class.newInstance(Class.java:1208) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101) 
11-03 01:33:03.719: E/AndroidRuntime(1904):  ... 11 more 
+0

請發表您的日誌貓當錯誤發生 – 2014-11-03 01:53:32

回答

2

這有什麼好做的意圖或其額外。你的第二個活動是在其構造函數調用findViewById您已設置爲活動內容視圖之前,很可能是因爲您聲明這樣的事情之外的任何方法:

View someView = findViewById(R.id.some_id); 

構造函數或方法之外的分配是在運行創建對象的時間。這不是撥打findViewById的正確時間。你只需要申報的觀點,並呼籲findViewById後,您所設定的內容視圖:

View someView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.some_layout); 
    someView = findViewById(R.id.some_id); 
    ... 
} 
+1

哇,我真是非常愚蠢的。認爲小技巧最終會通過在函數外部聲明文本視圖來節省時間!謝謝如果我有足夠的代表我會投票迴應,但我非常感謝! – JeremiahOwen 2014-11-03 02:09:24

+0

@JeremiahOwen我會爲你完成任務.. +1 ... – 2014-11-05 11:05:42