よろしくお願いいたします。私はsimple_list_item_2
を使って11の項目を表示します。これらの11個のアイテムは、HashMap
、次にSimpleAdapter
を使用してロードされました。これはすべてを表示する上で問題なく動作します。問題は私がsetOnItemClickListener
に行くことができないということです。コード:simple_list_item_2を使用しており、setOnItemClickListenerの使用方法を理解できません
public class TwoLineActivity extends ListActivity
{
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(2);
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.scrolllist);
// enter valid data, these 2 are the same as the remaining 9
HashMap<String, String> maplist;
maplist = new HashMap<String, String>();
maplist.put("line1", "a11 data");
maplist.put("line2", "asd asd ad 1234569780");
list.add(maplist);
maplist = new HashMap<String, String>();
maplist.put("line1", "a12 data");
maplist.put("line2", "asd asd ad 1234569781");
list.add(maplist);
String[] from = { "line1", "line2" };
int[] to = { android.R.id.text1, android.R.id.text2 };
SimpleAdapter adapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, from, to);
setListAdapter(adapter);`
これまでのことは素晴らしいです、私は私のリストを取得します。今私は、リストから項目を選択することができるようにしたいので、私は次の2行
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener()
{ .....
は、私は次のエラー
The method setAdapter(SimpleAdapter) is undefined for the type ArrayList<HashMap<String,String>>
と
The method setOnItemClickListener(new AdapterView.OnItemClickListener(){}) is undefined for the type ArrayList<HashMap<String,String>>
*「エラーはありません」* - 具体的なエラーはありますか?あなたのアプリはクラッシュしますか?この場合、スタックトレースを送信してください。ありがとう! –
あなたのアクティビティはListActivityまたはアクティビティを拡張しますか? –