我希望从String
获得ListView
,但是当我使用getItemPostion
时结果不对。
我的项目清单是
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)
{ }
}
请指导我应该怎么做
答案 0 :(得分:0)
不知道你在哪里或如何获得String
,但一个解决方案可能就是这样:
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);
就是这样。