2017-08-31 2 views
0

異なるテキスト文字列を持つ2つのテキストビューのカスタムリストがあります。これらはリスト内の項目です。現在のscenerioでは、リストのsetOnItemClickListenerしか登録できません。これは、リスト内の項目がクリックされたときにトリガーされます。行の他の部分をクリックすると、イベントは生成されません。カスタムアダプタリストビューの行選択イベントとアイテムクリックイベントをAndroidで一括して取得する方法

アイテムのクリックだけでなく、行クリックイベントを一緒にすることで、リストの行をクリックするとイベントがトリガーされます。

+1

listViewまたはtextviewのセルを個別にクリックする必要がありますか? – Piyush

+0

メインレイアウト用のリスナーを追加するだけでなく、クリックしてチェックしたいテキスト/ボタンをクリックします。onClick(View v)メソッドレイアウトIDを使用してクリックされたもの –

+0

@Piyush - テキストビューかセルのいずれかをクリックするとどこでもlistview、私は単一の関数を呼び出す必要があります。現在、setOnItemClickListenerイベントのみを登録できます。これは、テキストビューのいずれかをクリックしてイベントを取得するかどうかを意味します。 –

答えて

0

これは、コールバックインターフェイスを実装することで実現できます。

特定のビューに対してonClickListenerを実装し、コールバックリスナーを使用して、フラグメントまたはアクティビティへのコールバックを取得します。

+0

アイテムがクリックされたときにうまく動作するコールバックレジスタを既に実装しています。私は、リストの項目クリックと、行のクリックをコールバックに登録する必要があります。 –

+0

ListView itemsListView =(リストビュー)findViewById(R.id.list_view_items); RoomsListAdapterアダプタ=新しいRoomsListAdapter(this、generateItemsList()); itemsListView.setAdapter(adapter); itemsListView.setOnItemClickListener(新しいAdapterView.OnItemClickListener(){ @Override公共ボイドonItemClick(AdapterView 親、ビュービュー、INT位置、長いID){ 文字列の項目=((のTextView)図).getText() .toString(); Log.d(TAG、アイテム); Log.d(TAG、 "Item Clicked"); }}); –

関連する問題