2012-03-10 3 views
1

よろしくお願いいたします。私は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>>

を取得するコード化されました
+0

*「エラーはありません」* - 具体的なエラーはありますか?あなたのアプリはクラッシュしますか?この場合、スタックトレースを送信してください。ありがとう! –

+0

あなたのアクティビティはListActivityまたはアクティビティを拡張しますか? –

答えて

0

アクティビティがListActivityを継承している場合は、

を上書きする必要があります。
protected void onListItemClick(ListView l, View v, int position, long id) { 

}

+0

こんにちは、申し訳ありませんが悪いです。 –

+0

ありがとう@PascalPiché、問題は(私はそれを説明しなかったので)setAdapterとsetOnItemClickListenerにあります。うまくいけばもっと具体的になるように質問を改訂しました –

関連する問題