私のリストビューでクリックされた要素から文字列データを取得しています。Android分離リスト文字列
要素には、現在の名前と名前の2つの行があります。 私のlistItemOnClick()で、私はクリックされたアイテムを取得して、それからtoString()を実行しています。私が得ているのは次のようなものです:
{current=SOMETHING, name=SOMETHING}
私はこれらをどうやって分けるのですか?ここに私のオンクリックコードがあります:
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
String current = o.toString();
((TextView) findViewById(R.id.check)).setText(current);
}
私は、例えば現在のものだけを表示したいと思います。ありがとう!
EDIT
マイリスト変数:
static final ArrayList<HashMap<String,String>> listItems =
new ArrayList<HashMap<String,String>>();;
SimpleAdapter adapter;
は、リストの作成:
for(int i=0; i<num_enter; i++){
final int gi = i;
adapter=new SimpleAdapter(this, listItems, R.layout.custom_row_view,new String[]{"name", "current"}, new int[] {R.id.text1, R.id.text2});
setListAdapter(adapter);
HashMap<String,String> temp = new HashMap<String,String>();
temp.put("name", name[i]);
temp.put("current", "Value: " + Integer.toString(current[i]));
listItems.add(temp);
adapter.notifyDataSetChanged();
}
実際にどのような種類のオブジェクトがリストにありますか?最善のことは、 'o'が何であれ、' Object'よりもより具体的なクラスを得ることです。 –
リストにはテキストしかありません。コードを追加しました – arielschon12