您好我正在尝试根据图书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);
}
答案 0 :(得分:1)
您的布局文件trip_history.xml
是否包含ID为ListView
的{{1}}?我认为问题在那里。
修改强>
实际上您的代码中还有另一个问题。 zone_list
不接受列表中的空ArrayAdapter
或ArrayList
项。在您的情况下,您的null
变量为空,因为您在启动arrayList_Name
时从未发送过它。
在MainActivity中,您将发送一个包含“list”键的列表,如下所示。
TripHistoryActivity
所以你应该使用
list_bundle.putStringArrayList("lists",mArrayList);