如何获取listview item的值

jie0521 2015-08-12 12:19:19
程序是长按一个item然后弹出是否删除 就有提示窗口。现在有一个需求是在长按后提示 是否删除“item的值”。请问怎么获取item的值 并显示在提示窗口。


private void setupListViewListener(){
listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,final int position, long id) {
Log.i("MainActivity", "Long Clicked item" + position);
// String str=getResources().getString(R.string.cancel);
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this)
.setMessage(R.string.dialog_delete_msg)
.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id) {
//delete the item
items.remove(position);
itemsAdapter.notifyDataSetChanged();
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//User cancelled the dialog
// nothing happens
}
});
builder.create().show();
return true;
...全文
1232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jie0521 2015-08-12
  • 打赏
  • 举报
回复
请问用 getResources().getString(R.string.XXXX)要怎么实现 主要是要在提示窗口中显示当前所要删除item的名称。
gao_chun 2015-08-12
  • 打赏
  • 举报
回复
final ForumPostAdapter adapter = (ForumPostAdapter) parent.getAdapter(); final PostInfo postInfo = adapter.getItem(position);//根据Adapter的position获得条目的对象 试试这样行吗 ?
ling9400 2015-08-12
  • 打赏
  • 举报
回复
把数据存在一个集合里面,然后长按item时,弹出删除该item就可以了,就在删除后面加list.get[position].tostring()就行,试试!
qq_26679083 2015-08-12
  • 打赏
  • 举报
回复
你可以把显示的内容加到集合类中到时根据position就能得到响应的值。
  • 打赏
  • 举报
回复
listview.getitem..... adapter.getview......
tony4geek 2015-08-12
  • 打赏
  • 举报
回复
你list 都有了。位置也能找到了。 listView.getItemAtPosition(position); 看看是不是这个。 你看看api 吧。。我不记

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧