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 に答える