空指针传输数据时出现异常

时间:2014-03-25 04:28:17

标签: android android-intent nullpointerexception

您好我正在尝试根据图书ID向某人发放图书的应用程序。每个人最多可以在他的名字上发行3本图书,但在创建桌面时出现此功能错误。任何人都可以帮助我找到它。

public void onCreate(SQLiteDatabase db) {
            // TODO Auto-generated method stub
            deleteDatabse();
             String BookTable = "create table if not exists " +BOOK_DETAILS + " ( " + BOOK_ID + " integer primary key autoincrement, " 
                        + BOOK_NAME + " text not null unique, "
                        + TYPE + " text, "
                        + AUTHOR + " text, "
                        + DATE + " text);";

                db.execSQL(BookTable);


                String personTable = "create table if not exists " +PERSON + " ( " + PERSON_ID + " integer primary key autoincrement, " 
                        + PERSON_NAME + " text not null, "
                        + PHONE + " text, "
                        + BOOK_ID + " text,"
                                + " FOREIGN KEY("+TRIP_ID +") REFERENCES BOOK_Details(Book_Id));";
                db.execSQL(personTable);


        }

1 个答案:

答案 0 :(得分:1)

您的布局文件trip_history.xml是否包含ID为ListView的{​​{1}}?我认为问题在那里。

修改

实际上您的代码中还有另一个问题。 zone_list不接受列表中的空ArrayAdapterArrayList项。在您的情况下,您的null变量为空,因为您在启动arrayList_Name时从未发送过它。

在MainActivity中,您将发送一个包含“list”键的列表,如下所示。

TripHistoryActivity

所以你应该使用

list_bundle.putStringArrayList("lists",mArrayList);