2010-12-30 12 views
2

私はTextViewと3つのEditTextを持つ各行のカスタムレイアウトを持つListViewを持っています。 ListViewで個別の行をクリックすると、1つのアクティビティが開始され、別のページに移動します。listviewにリスナーを付けるにはどうしたらいいですか?

私はいくつかのコードを書いていますが、動作しません。コードを以下に示します。私は場所以下のコードを

convertView = mInflater.inflate(R.layout.editcategorylist, null); 
    convertView.setClickable(true); 
    convertView.setOnClickListener(clickListener); 

を持っており、

lv=getListView(); 
    myClickListener = new OnClickListener(){ 
     public void onClick(View v) { 
      Intent intent = new Intent(CategoryList.this,AddSubCategoryList.class); 
      startActivity(intent);  
     } 
    }; 

ありがとう、次のように私はあなたのListActivityでクリックリスナーを宣言アダプタクラスgetViewメソッド()メソッドで

答えて

4

使用を使用してください。この

lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{ 
public void onItemSelected(AdapterView parentView, View childView, int position, long id) 
{ 
    //Here write your code for starting the new activity on selection of list item 
} 
public void onNothingSelected(AdapterView parentView) 
{ 
} 
}); 
+0

のようなものをご提案いただきありがとうございます。私はすでに上記のコードを使用していますが、動作しません。別のやり方を教えてください。 – user552978

+0

thats私と他の多くのテストされた方法thatsはあなたのためにここであなたの全体のコードを投稿することをお勧めします – ingsaurabh

+0

lv =(ListView)findViewById(android.R.id.list); getList(); lv.setAdapter(新しいEfficientAdapter(this)); lv = getListView(); lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){public void onItemSelected(AdapterView parentView、childView、int position、long id){ \tインテントのインテント=新しいインテント(CategoryList.this、AddSubCategoryList)。クラス); startActivity(意図);} ます。public void onNothingSelected(AdapterView parentView){}});} – user552978

関連する問題