Android 如何在单击后将项目置于listview中
我是Android新手,我有一个项目的Android 如何在单击后将项目置于listview中,android,listview,Android,Listview,我是Android新手,我有一个项目的列表视图,我创建了一个弹出菜单,当用户按一行时,他必须在其他活动中有一个项目。 我的问题是,他总是把第一件东西寄给我。。。无论我在列表视图中单击何处 @Override protected void onPostExecute(Boolean result) { super.onPostExecute(result); if (pDialog.isShowing()) pDialog.dis
列表视图
,我创建了一个弹出菜单,当用户按一行时,他必须在其他活动中有一个项目。
我的问题是,他总是把第一件东西寄给我。。。无论我在列表视图中单击何处
@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;
}
通过使用listview setOnItemClickListener()可以处理listview的单击事件
lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
lista.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
}
});
您必须发送详细信息页面的位置。每一行都有其独特的位置。Thx Swapnil我就是这样做的。当我点击弹出菜单时,他没有给男人发送任何东西,甚至打开其他活动。。。lista.setOnItemClickListener(新的AdapterView.OnItemClickListener(){@Override public void onItemClick(AdapterView父对象,视图视图,int位置,长id){TextView TextView=(TextView)View.findViewById(R.id.txtCodigo);});