2017-06-15 10 views
1

私はAndroidで新しく、アイテムのlistviewを持っています。ユーザーが行を押したときにポップアップメニューを作成しました。 。 私の問題は、彼は私にいつも最初のアイテムを送ります... listviewのどこをクリックしても問題ありません。リストビューsetOnItemClickListenerを使用することによりクリックした後にリストビュー内のアイテムを持つ方法

@Override 
    protected void onPostExecute(Boolean result) { 
     super.onPostExecute(result); 
     if (pDialog.isShowing()) 
      pDialog.dismiss(); 

     final ListAdapter adapter = new SimpleAdapter(busqueda.this, productos, 
       R.layout.list_layout, new String[]{"codigo", "descrip", "precio", "fisicolug"}, 
       new int[]{R.id.txtCodigo, R.id.txtDescrip, R.id.txtPrecio, R.id.Stock}); 
     lista.setAdapter(adapter); 
     registerForContextMenu(lista); 
     registerForContextMenu(textView); 
    } 
} 
@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { 
    MenuInflater inflate = getMenuInflater(); 
    if (v.getId() == R.id.listView) { 
     inflate.inflate(R.menu.menu_main, menu); 
    } 
} 
public boolean onContextItemSelected(final MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.masIn: 
      TextView textView = (TextView) findViewById(R.id.txtCodigo); 
      String text = textView.getText().toString(); 
      Intent intent; 
      intent = new Intent(getApplicationContext(), Resultado.class); 
      intent.putExtra("CODIGO", text); 
      startActivity(intent); 
      super.onContextItemSelected(item); 
    } 
    return true; 
} 
+0

のクリックイベントを処理することができます。 各行にはそれぞれ固有の位置があります。 –

答えて

1

()あなたは、詳細ページの位置を送信する必要がリストビュー

lista.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
        @Override 
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

        } 
       }); 
+0

ThxをSwapnil私は、ポップアップメニューをクリックしたとき、それはそのように購入しました、彼は...でも、他のアクティビティを開いて、(新しいAdapterView.OnItemClickListener(){@Override lista.setOnItemClickListenerを男性は何も送信しないdid'nt public void onItemClick(AdapterView 親ビュービュー、int位置、ロングID){ TextView textView =(TextView)view.findViewById(R.id.txtCodigo); } }); –

+0

皆さんの仕事に感謝します:) –

関連する問題