0

我如何从数据库中获取 ID_ROW?

警报对话框

protected Dialog onCreateDialog(int id){

        switch(id){
        case MENU_1:

            builder=new AlertDialog.Builder(this);
            builder.setTitle("TITLE");
            builder.setAdapter(scAdapter, null);

            builder.setSingleChoiceItems(scAdapter, 0, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    Toast.makeText(getApplicationContext(), "ROW_ID:"+which,Toast.LENGTH_SHORT).show();
                }
            });

            dialog = builder.create();
            dialog.show();
        }
        return null;
  }

但是哪个 - 不是 ROW_ID(SQLITE) ,它是一个位置编号。

4

1 回答 1

1

你应该可以打电话scAdapter.getItemId(which)。如果它是一个游标适配器,它将返回 _id 列的值。如果它是一个自定义适配器,您可能需要重写 getItemId() 方法来获取您想要的数据。

于 2012-10-11T14:31:28.503 回答