2011-12-03 14 views
-2

を拡張する主なコードです:はここで活動

public class CollectionListActivity extends Activity { 
    ListView listView; 
    String[] titles={"标题1","标题2","标题3","标题4"}; 
    String[] texts={"文本内容A","文本内容B","文本内容C","文本内容D"}; 
    int[] resIds={R.drawable.icon_list_view,R.drawable.icon_list_view,R.drawable.icon_list_view,R.drawable.icon_list_view}; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     this.setTitle("BaseAdapter for ListView"); 
     listView=(ListView)this.findViewById(R.id.MyListView); 
     listView.setAdapter(new ListViewAdapter(titles,texts,resIds)); 
     //--here how can i set a clicklister??? 
    } 
+2

あなたが何をしたいですか... –

答えて

2

すでにListViewコントロールのためのsetOnItemClickListener利用可能があります。

listView.setOnItemClickListener(new ListView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int i, long l) { 
      // do your operation here 
     } 
    }); 
+0

+1、ソートや簡単な.. :-) – user370305

+0

はい、私はこのようなコード変更:listView.setOnItemClickListener(新しいAdapterView.OnItemClickListenerを(){ \t \t \t公共のボイドonItemClick(AdapterView 親、ビュービュー、 \t \t \t \t \t int型の位置、長いID){ \t \t \t \t Toast.makeText(getApplicationContext()、 \t \t \t \t \t \t(TextView)ビュー.getText()、Toast.LENGTH_SHORT).show(); \t \t \t} \t \t}); – user1078725

+0

しかし、まだ動作しません、私は、アプリケーションを実行し、リスト項目をクリックし、例外をスロー - 12-03 07:57:34.258:E/AndroidRuntime(681):java.lang.ClassCastException:android.widget。 RelativeLayout – user1078725

関連する問題