2011-10-21 3 views
0

複数のリストアイテムを含むリストビューを使用しています。 各リストアイテムにはボタンが含まれていますが、ボタンをクリックすることはできますが、リストアイテムのクリックは失われました。 これは、listitemsでクリック可能なコンポーネントを追加するたびに発生します。 カスタムアダプタを使用して、listviewで複数のコンポーネントを実現しました。 私はlistitemのクリックとボタンのクリックが必要です。どうすればそれを可能にすることができますか?listviewの各リスト項目で複数のコンポーネントのclickイベントを設定するにはどうすればよいですか?

Here is my code(Click me)

+0

このコードのXMLコードを作成するには –

+0

ちょっと簡単な答えは、ボタンのフォーカスをfalseに設定することです...うまくいきましょう... – Maneesh

答えて

2

こんにちは、私はそれはあなたの助けを願っていました。このコードを使用しアルン。

ListView lv1 = getListView(); 
    lv1.setTextFilterEnabled(true); 
    lv1.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     MySlammerCustomAdapter adapter1 = (MySlammerCustomAdapter) parent.getAdapter(); 
     String slambook_id = adapter1.getItem(position).toString(); 
     // Toast.makeText(getApplicationContext(), user_id, Toast.LENGTH_SHORT).show(); 
     finish(); 
     intent = new Intent(MySlammerActivity.this, SlamBookInfoViewActivity.class); 
     intent.putExtra("KeyUser_id", slambook_id); 
     startActivity(intent); 
    } 
    }); 
0

リストアイテムレイアウトの要素にフォーカスがある場合、リストアイテムとそのボタンの両方をクリックすることはできません。リストアイテムのクリックは起こりません。 両方を動作させるには、リスト項目のレイアウト内のすべての要素にフォーカスを当てないようにします。 したがって、リスト項目に含まれるボタンのプロパティをfalseに設定する必要がある場合。

関連する問題