- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
dataList = new ArrayList>(); try { -6ren">
public void ListDrwaer() {
String outPut = "";
List<Map<String, String>> dataList = new ArrayList<Map<String, String>>();
try {
JSONObject jsonResponse = new JSONObject(jsonResult);
JSONArray jsonMainNode = jsonResponse.optJSONArray("details");
for (int i = 0; i < jsonMainNode.length(); i++) {
JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
String desc = jsonChildNode.optString("saved_desc");
String saved_pw = jsonChildNode.optString("saved_pw");
String user_names = jsonChildNode.optString("user_names");
number = jsonChildNode.optInt("num_saved");
outPut =number+" User name: "+user_names+"\nPassword: "+saved_pw+"\nDescription: "+desc+"\n";
dataList.add(createDataList("users", outPut));
}
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
String data = (String) ((TextView)view).getText();
Toast.makeText(getApplicationContext(), "Edit data at Id\n"+number, Toast.LENGTH_SHORT).show();
ConfirmBox(data, position);
return false;
}
});
} catch (Exception e) {
//Go to add activity if no data to display
startActivity(new Intent(getApplicationContext(), Add.class).putExtra("data", "no"));
}
SimpleAdapter simpleAdapter = new SimpleAdapter(this, dataList,
android.R.layout.simple_list_item_1,
new String[] { "users" }, new int[] { android.R.id.text1 });
listView.setAdapter(simpleAdapter);
}
private HashMap<String, String> createDataList(String name, String value) {
HashMap<String, String> dataNo = new HashMap<String, String>();
dataNo.put(name, value);
return dataNo;
}
现在我想要的是,当我长按一个项目时,我想看到一个带有数据库中该项目编号的 toast 。
我在 mysql 数据库中有一个字段“num_saved”,每当用户向数据库添加数据时,该字段就会自动递增。当我从数据库检索数据时,每一行在字段“num_saved”中都有唯一的值
我想要的是,当长按 ListView 上的任何项目时,会看到烘烤的唯一编号num_saved
。我已根据其他人的要求进行了编辑并添加了适配器代码。
最佳答案
您将需要大量代码才能真正使其工作,正如我所说的正确方式。
原因:您正在将数据 JSON 解析为字符串,num_saved
保存在 number
变量中,该变量连接到 otuput
outPut =number+" User name: "+user_names+"\nPassword: "+saved_pw+"\nDescription: "+desc+"\n";
并且在某种程度上,我无法仅通过String
来判断ID号是什么。下面的代码是针对您的问题的快速修复,因为我发现您的代码需要更多的优化和修正。
String data = (String) ((TextView)view).getText();
int num=Integer.parseInt(data.subString(0,1)); //<= Here is your number
Toast.makeText(getApplicationContext(), "Edit data at Id\n"+number, Toast.LENGTH_SHORT).show();
通过使用num
,您可以执行操作,显示对话框并执行其他必要的选项
关于android - 我有一个从 sql 数据库获取信息的 ListView ,并且我设置了 OnItemLongClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603303/
它使用函数 OnItemLongClickListener 但在释放按钮时也会运行 OnItemClickListener lv_driver.setOnItemLongClickListen
我有一个 ListView ,显示文件夹内的所有文件。使用OnItemLongClickListener删除文件的方法是什么? 谢谢。 最佳答案 在OnItemLongClickListener()方
我有一个带有自定义适配器的 ListView , public class ClueArrayAdapter extends ArrayAdapter { --- ---- @Override p
环境:我有一个 Android ListView,其行由 TextView 组成,其中包含一些带有可点击链接 (URLSpans) 的 HTML。在 ListView 上,我设置了一个 OnItemL
我有一个扩展 ListActivity 的类,其中列表项响应 OnClick 事件。添加 OnItemLongClickListener 不起作用。不会调用 onItemLongClick() 函数(
我正在处理一个 ListView,我在 onItemLongClickListener 中对所选项目使用了 setBackgroundColor。我的问题是,当我这样做并滚动时,它也在设置 ListV
在我的项目中,当 Items LongCLick 时,我在 gridview 中启用项目的移动(如拖动或重新排序)。为此,我使用了 this 中的代码引用。 当我长按 gridview 中的项目时,不
任何人都可以解决这个问题吗?我的操作栏中有一个微调器,我想在其中捕获长按事件,OnLongClickListener 或单个项目的 OnItemLongClickListener - 以便用户可以编辑
我想在长按时禁用 onItemclicklistener。问题是我正在 GridView 的 onItemclick 上播放视频。我想在 onItemLongclick 上执行一些其他任务。但是,当我
我希望在自定义 ListView 中长按一个项目后出现上下文菜单。我正在使用 ActionBarSherlock .尝试使用 Toast 通知进行调试时,我发现长按事件未被触发。如何解决这个问题? m
我向 ListView 注册了一个 OnItemLongClickListener,但是当处于操作模式时,不会调用该监听器。 这是预期的行为,如 perfromLongPress 中所示方法。 任何人
我的 ListView Activity 中有 OnItemClickListener,我在其中开始另一个 Activity ,我还有 OnItemLongClickListener,基本上我想删除长
我正在使用 ItemClickSupport 类,我想使用他们的长按监听器,但我如何知道它是否被长按?遗憾的是我没有找到任何使用它的示例。 ItemClickSupport.addTo(recycle
我有一个从 FirebaseDatabase 填充的 listView,我想使用 onIntemLongClickListener 删除项目,但它根本不起作用,该事件从未被调用。我需要在代码中添加什么
我的 gridview 上的 clickListener 有问题。 LongClickListener 可以正常工作。但是我似乎无法从点击监听器中得到任何响应。 我的代码如下。 我很困惑为什么长按有效
我有 ListView,其中 onItemClickListener 和 onLongItemClickListener 用于不同的选项。它在 jellybean 中运行良好。但是在 Nexus5 中
我有一个 Activity 扩展 BaseActivity。它包含一个 ListView,它由我的适配器(扩展 BaseAdapter)初始化。 ListView 中的每个项目都是一个带有 Butto
public void ListDrwaer() { String outPut = ""; List> dataList = new ArrayList>(); try {
我正在尝试将 OnItemLongClickListener 用于 Android 上的 listView。此代码在添加到 onCreate 方法时工作正常。 mContactList.setOnIt
我正在尝试为我的 groupie 回收器列表实现一个长按监听器,但我不断收到一个错误,它需要一个 Boolean 并且它找到了 unit。有人可以指出我正确的方向吗? 适配器代码: private
我是一名优秀的程序员,十分优秀!