我想從ListView
我有,但是當我使用getItemPostion
結果是不正確的一個String
。如何獲得和分割字時,你得到它的形式列表視圖
我的產品清單是
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)
{ }
}
請指導我該怎麼辦
發佈你如何獲得''{key = 4WIFI}「'和''arraylist'初始化。 – Simas
'getItemPosition'可能返回'Object',你只是想要一個'String'可能類型轉換可以解決這個問題。你也可以使用'arraylist.get(position)'來達到同樣的效果。 – Prateek
請粘貼您的完整代碼。這樣我們就可以看到你的{key = 4WIFI}是怎麼來的。 – droidd