我創建了一個列表視圖。並添加了一個'OnItemClickListener()'。我正在傳遞一個意圖,並通過意圖傳遞一些數據。單擊列表視圖時,應用程序崩潰!爲什麼?
contactListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(MainActivity.this, ContactInfo.class);
Contact ParseContactID = contactAdapter.getItem(position);
intent.putExtra("ParseContactID", (Parcelable) ParseContactID);
startActivity(intent);
}
});
而我正在檢索另一個類中的數據。
Intent intent = getIntent();
Bundle cBundle = intent.getExtras();
String ContactInfo = cBundle.getString("ParseContactID");
但是,當我嘗試點擊任何列表時,應用程序崩潰。這裏是 image of the app和app crash
日誌貓有一些致命的錯誤不知道如何解決這些問題。
04-18 10:33:22.547 3528-3528/cm0573.contactsapp.user.contactsapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: cm0573.contactsapp.user.contactsapp, PID: 3528
java.lang.ClassCastException: cm0573.contactsapp.user.contactsapp.Contact cannot be cast to android.os.Parcelable
at cm0573.contactsapp.user.contactsapp.MainActivity$4.onItemClick(MainActivity.java:135)
at android.widget.AdapterView.performItemClick(AdapterView.java:299)
at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)
at android.widget.AbsListView$3.run(AbsListView.java:3638)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
幫助!
有什麼不清楚的異常消息:'java.lang.ClassCastException:cm0573.contactsapp.user.contactsapp.Contact不能轉換爲android.os.Parcelable'? –
你想發送一個'聯繫人'或'字符串'嗎?你的代碼嘗試一個,但期望另一個。 –
我最近添加了parselable。錯誤是在我添加之前。 –