Android 从列表视图中获取单词时如何获取和拆分单词
我想从我拥有的Android 从列表视图中获取单词时如何获取和拆分单词,android,listview,android-listview,Android,Listview,Android Listview,我想从我拥有的列表视图中获取一个字符串,但是当我使用getitemposition时,结果不正确 我的物品清单是 4WIFI 5WIFI 6WIFI 当我使用 ListView lv; String network = lv.getItemAtPosition(0).toString; 结果是 "{key=4WIFI}" 我想要的结果是 4WIFI 这是我名单上的代码 ITEM_KEY = "key" this.adapter = new SimpleAdapter(MainActi
列表视图
中获取一个字符串
,但是当我使用getitemposition
时,结果不正确
我的物品清单是
4WIFI
5WIFI
6WIFI
当我使用
ListView lv;
String network = lv.getItemAtPosition(0).toString;
结果是
"{key=4WIFI}"
我想要的结果是
4WIFI
这是我名单上的代码
ITEM_KEY = "key"
this.adapter = new SimpleAdapter(MainActivity.this, arraylist, android.R.layout.simple_expandable_list_item_1, new String[] { ITEM_KEY }, new int[] { android.R.id.text1 });
lv.setAdapter(this.adapter);
这是向我的数组中添加项的代码
ArrayList<HashMap<String, String>> arraylist = new ArrayList<HashMap<String, String>>();
public void onClick(View view)
{
arraylist.clear();
wifi.startScan();
Toast.makeText(this, "Scanning...." + size, Toast.LENGTH_SHORT).show();
try
{
size = size - 1;
while (size >= 0)
{
HashMap<String, String> item = new HashMap<String, String>();
item.put(ITEM_KEY, results.get(size).SSID);
arraylist.add(item);
size--;
adapter.notifyDataSetChanged();
}
}
catch (Exception e)
{ }
}
ArrayList ArrayList=new ArrayList();
公共void onClick(视图)
{
arraylist.clear();
wifi.startScan();
Toast.makeText(这是“扫描…”+大小,Toast.LENGTH_SHORT).show();
尝试
{
尺寸=尺寸-1;
而(大小>=0)
{
HashMap项=新建HashMap();
item.put(item_键,results.get(size.SSID));
arraylist.add(项目);
大小--;
adapter.notifyDataSetChanged();
}
}
捕获(例外e)
{ }
}
请指导我该怎么做我不知道您在哪里或如何获得这些
字符串
,但一个解决方案可能是:
String YourString; // Already containing "{key=4WIFI}" etc
String OmitFirstPart;
if(YourString.startsWith("{key=")){
for (OmitFirstPart: YourString.split("=", 6)){
OmitFirstPart=YourString;
}
String OmitLastPart=OmitFirstPart.split("}", -5);
仅此而已。发布如何获取
“{key=4WIFI}”
和arraylist
初始化。getItemPosition
可能会返回对象一个你只需要字符串的字符串可能typecast就能解决这个问题。您也可以使用arraylist.get(position)
实现同样的功能。请粘贴完整的代码。这样我们就可以看到你的{key=4WIFI}是怎么来的。如果我不知道文本长度,但我知道一个文本形式,我应该怎么解决它?@KanokKonglar在这种情况下,循环中的6等于最长的字符串yours@KanokKonglar省略-5,只需传递“}”