gpt4 book ai didi

android - 在 android 中删除简单的 ListView 元素

转载 作者:太空狗 更新时间:2023-10-29 15:48:26 26 4
gpt4 key购买 nike

我正在显示简单的 ListView。在长按事件中,显示对话框以从 ListView 中删除该项目。这是我的代码:

myList = (ListView) findViewById(R.id.listSendEmailFinal);

myList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
return onLongListItemClick(v,pos,id);
}
protected boolean onLongListItemClick(View v, final int pos, long id) {
final String str=myList.getItemAtPosition(pos).toString();
Log.i("ListView", "onLongListItemClick stirng=" + str);
AlertDialog.Builder builder = new
AlertDialog.Builder(EmailReceiversActivity.this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {

}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
return true;
}

});

当我按下"is"按钮时,该项目应该从 ListView 中删除。我使用了 ArrayAdapter。而'listItems'是一个字符串数组

 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listItems);
myList.setAdapter(adapter);

请帮帮我。

最佳答案

在 yes 按钮的点击事件中只需从“listItems”中删除项目并调用 adapter.notifyDataSetChanged();

就是这样......!

关于android - 在 android 中删除简单的 ListView 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com