问题遇到的现象和发生背景
在安卓开发中的问题
遇到的现象和发生背景,请写出第一个错误信息
关于数据库一个是没问题的
报错原因是说找不到这样子的一个表
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
我的安卓一点就报错
@Override
public void onBindViewHolder(final MyViewHolder holder, final int position) {
final VideoBean bean = vbl.get(position);
holder.iv_icon.setImageResource(R.drawable.course_detail_list_icon);
holder.tv_name.setTextColor(Color.parseColor("#333333"));
if (bean != null) {
holder.tv_name.setText(bean.getVideoName());
//设置条目被选中时的效果
if (selectedPosition == position) {
holder.iv_icon.setImageResource(R.drawable.course_intro_icon);
holder.tv_name.setTextColor(Color.parseColor("#009958"));
} else {
holder.iv_icon.setImageResource(R.drawable.course_detail_list_icon);
holder.tv_name.setTextColor(Color.parseColor("#333333"));
}
}
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (bean == null) return;
onSelectListener.onSelect(position, holder.iv_icon);
}
});
}
运行结果及详细报错内容
Process: com.boxuegu, PID: 15874
android.database.sqlite.SQLiteException: no such table: videoplaylist (code 1): , while compiling: SELECT * FROM videoplaylist WHERE chapterId=? AND videoId=? AND userName=?
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1318)
at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1257)
at com.boxuegu.utils.DBUtils.hasVideoPlay(DBUtils.java:84)
at com.boxuegu.utils.DBUtils.saveVideoPlayList(DBUtils.java:109)
at com.boxuegu.activity.CourseDetailActivity$1.onSelect(CourseDetailActivity.java:72)
at com.boxuegu.adapter.CourseDetailAdapter$1.onClick(CourseDetailAdapter.java:70)
at android.view.View.performClick(View.java:5638)
at android.view.View$PerformClick.run(View.java:22430)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6176)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
为什么最后两行标红的activity前面有乱码的字符