如何从Listview获取并分割单词

时间:2015-01-16 11:19:59

标签: android listview android-listview

我希望从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)
    { }
}

请指导我应该怎么做

1 个答案:

答案 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);

就是这样。