0

ListView のアイテムを ID で削除しようとしています。現在、それらはリストの最初の位置で削除されています。(例) リストから 6 番目の項目を削除しようとすると、最初の項目が削除され、6 番目の項目が残ります。この場合、m1aa または stringl1 のように、リストを ID で削除するにはどうすればよいですか。私のデータベースは stringl1 を完全に削除しますが、一番上にない限りリストに残ります。

int pos; 
long id;
final ListView lv = getListView();

これを質問に追加するのを忘れました

ArrayList<String> listItems=new ArrayList<String>();
ArrayAdapter<String> adapter;


adapter=new ArrayAdapter<String>(this,
R.layout.singlelistview,listItems);
setListAdapter(adapter);

ごめん

Button button5 = (Button) dialogView.findViewById(R.id.button5);
button5.setOnClickListener(new OnClickListener(){
public void onClick(View v) {

TextView textviewlay1 =(TextView)findViewById(R.id.m1aa);
String stringl1 = textviewlay1.getText().toString();
Double doubl1 = Double.parseDouble(stringl1);


final String str=lv.getItemAtPosition(pos).toString();
Log.i("ListView", "onLongListItemClick string=" + str);
{listItems.remove(pos);
adapter.notifyDataSetChanged();}
controller1.deletename(stringl1);
}});
4

2 に答える 2

2

変数を設定していないようposです。変数なintので、呼び出すと0になります。

listItems.remove(pos);

その結果、最初のアイテム (インデックスが 0 に等しい) が削除されます。

于 2013-07-11T18:53:51.493 に答える