2016-11-08 8 views
0

私はレイアウトでアンドロイドを使用しています。android.R.layout.simple_list_item 2. このレイアウトのアイテムについては、onItemclicklistner()を実行したかったのです。このレイアウトのリソースIDが見つからないと、リストア機能を実行する方法が見つからないことがありました。私がこれまでに見た例は、だから私の問題は、どのように私はリストビューオブジェクトを作成することができ、レイアウトに建てられた「simple_list_item 2」のリソース教材のIDを知らなくても、あるsetOnItemclicklistner simplelistitem1またはsimplelistitem2の

ListView list = (ListView) findViewById(R.id.mylist); // Since I am using built in layout I couldn't figure out the resourse id as in this case. 
list.setOnItemClicklistner(); 

です。 ListViewオブジェクトを持たずに、私はsetOnItemClickListner()にアクセスすることができません。意味のあるやり方で質問を送ってくれることを願っています。おかげ

+0

活動にあなたの活動とオーバーライドメソッドにonItemClickListenerインターフェイスを設定することができる唯一の二つの問題、失敗したのいずれかがあることができ

listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> a, View v, int position, long id) { } }); 

下回るようonItemClickListener設定する必要がありますクリックしてくださいビルドするかIDが存在しないか、フラグメント内でこれを実行しようとしています –

+0

レイアウトは[simple_list_item_2.xml]です(https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout)。 /simple_list_item_2.xml) –

+0

@ρяσѕρєяK私もそれを試みた。しかし、そのメソッドは推奨されていません。 –

答えて

0
use setonItemClickListner(); 

listview.setOnItemClickListner(new OnItemClick(){}); 
0

利用setOnItemClickListener()の代わりにsetOnClickListener()

+0

申し訳ありません。それはタイプミスです。 –

0

のあなたはListView内の項目のクリックを実行したい場合は、OnClickListenerの代わりにOnItemClickListenerを使用してみてください。 OnItemClickListenerは、次のようにListViewに設定できます。リスト項目の

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
      // Perform the required tasks here 
     } 
    }); 
+0

しかし、私の疑いは異なっています。 android.R.layout.simple_list_item 2. –

+0

@NishantJ - 'ListView'内の各リスト項目のレイアウトとして' android.R.layout.simple_list_item2'を使用しています。 。しかし、あなたはあなたのアクティビティのレイアウトxmlファイルのどこかにListViewウィジェットを追加しました。そのXMLコードには、 'ListView'ウィジェット用の' ID'タグがあるはずです。その 'ID'を使用して' ListView'オブジェクトをインスタンス化します。 –

+0

@NishantJ - 私はあなたの質問を正しく理解しています今回は願っています。場合は、私の上記のコメントを理解していないか、またはそれ以上の疑いがある、お気軽にお尋ねください。 –

0

uはまた、あなたが

関連する問題