Android getSingleEntry始终返回0

Android getSingleEntry始终返回0,android,sqlite,Android,Sqlite,我有一个SQLite DB,它有两个表剧院[id,descr]和剧院桌子[id,id,descr]。我使用单击项目的名称,但我也需要id。对于id,我调用getSinlgeEntry(项目),但它始终返回0。有人能找到问题吗 Menu.java public void onItemClick( AdapterView<?> adapter, View arg1, int position, long arg3) { String item = adapter.getItem

我有一个SQLite DB,它有两个表剧院[id,descr]和剧院桌子[id,id,descr]。我使用单击项目的名称,但我也需要id。对于id,我调用getSinlgeEntry(项目),但它始终返回0。有人能找到问题吗

Menu.java

public void onItemClick( AdapterView<?> adapter, View arg1, int position, long arg3) {

    String item = adapter.getItemAtPosition(position).toString();
    int item_id=MenuDBAdapter.getSinlgeEntry(item);
    Toast.makeText(getApplicationContext(), "Theatre " + item_id, Toast.LENGTH_SHORT).show();


     userMenuDBAdapter = new UserMenuDBAdapter(this);
     userMenuDBAdapter=userMenuDBAdapter.open();



     AlertDialog.Builder alertDialog = new AlertDialog.Builder(Menu.this);
     LayoutInflater inflater = getLayoutInflater();
     View convertView = (View) inflater.inflate(R.layout.menu, null);
     alertDialog.setView(convertView);
     alertDialog.setTitle("List");
     ListView lv = (ListView) convertView.findViewById(R.id.list);
     ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,
                MenuDBAdapter.getTablesOf(item_id));
     lv.setAdapter(adapter2);
     alertDialog.show();    

}
public单击(适配器视图适配器,视图arg1,内部位置,长arg3){
String item=adapter.getItemAtPosition(位置).toString();
int item_id=MenuDBAdapter.getSinlgeEntry(item);
Toast.makeText(getApplicationContext(),“剧院”+项目id,Toast.LENGTH\u SHORT).show();
userMenuDBAdapter=新的userMenuDBAdapter(此);
userMenuDBAdapter=userMenuDBAdapter.open();
AlertDialog.Builder AlertDialog=新建AlertDialog.Builder(Menu.this);
LayoutInflater充气机=getLayoutInflater();
视图转换视图=(视图)充气器。充气(R.layout.menu,null);
alertDialog.setView(convertView);
alertDialog.setTitle(“列表”);
ListView lv=(ListView)convertView.findViewById(R.id.list);
ArrayAdapter adapter2=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,
MenuDBAdapter.getTablesOf(item_id));
低压设置适配器(适配器2);
alertDialog.show();
}
MenuBDAdapter

public int getSinlgeEntry(String item){

            db = dbHelper.getReadableDatabase(); 
    Cursor cursor=db.query("THEATRE", null, " DESCR=?", new String[]{item}, null, null, null);



    if(cursor.getCount()<1) // if Not Exist
    {
        cursor.close();
        return 7;
    }
    cursor.moveToFirst();
    int id= cursor.getColumnIndex("ID");
    cursor.close();
    return id;              
}
public int getSinlgeEntry(字符串项){
db=dbHelper.getReadableDatabase();
Cursor Cursor=db.query(“THEATRE”,null,“DESCR=?”,新字符串[]{item},null,null,null);
if(cursor.getCount()
您正在检索明显为0的列索引

改为

int id= cursor.getInt(cursor.getColumnIndex("ID"));
在那里获得价值

int id= cursor.getInt(cursor.getColumnIndex("ID"));