我尝试使用以下内容删除列
openDB.execSQL("ALTER TABLE favs" + " DROP COLUMN favsCount");
Run Code Online (Sandbox Code Playgroud)
LogCat给出以下消息:
11-07 21:18:29.238:错误/数据库(13952):当准备'ALTER TABLE favs DROP COLUMN favsCount'时,0x34e550上的失败1(接近"DROP":语法错误).
是不是可以在Android的sqlite中删除字段?
我不断收到 NullPointerException 试图从我的 UI 中缩小或使 ViewStub 不可见。我只是想确定我做对了。
我通过执行以下操作在 GalleryView 的 onItemLongClick 方法中膨胀我的 ViewStub:
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View viu, int arg2,
long arg3) {
Toast.makeText(GalleryView.this, "New item added to Favorites", Toast.LENGTH_SHORT).show();
favsCount++;
//checking to see if ViewStub is already inflated or not
if(!stubvis){
stub = (ViewStub) findViewById(R.id.stub1);
stub.inflate();
stubvis = true;
trayUP = true;
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
然后在 onPrepareOptionsMenu() 中,我根据 ViewStub 的可见性添加菜单项。如果膨胀且可见,我会创建一个菜单项来隐藏它,否则,创建一个菜单项来显示/使其可见。
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
if(trayUP) {
menu.add(0, HIDETRAY, 0, "Hide Favorites Tray"); …Run Code Online (Sandbox Code Playgroud)