Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在单击后将项目置于listview中_Android_Listview - Fatal编程技术网

Android 如何在单击后将项目置于listview中

Android 如何在单击后将项目置于listview中,android,listview,Android,Listview,我是Android新手,我有一个项目的列表视图,我创建了一个弹出菜单,当用户按一行时,他必须在其他活动中有一个项目。 我的问题是,他总是把第一件东西寄给我。。。无论我在列表视图中单击何处 @Override protected void onPostExecute(Boolean result) { super.onPostExecute(result); if (pDialog.isShowing()) pDialog.dis

我是Android新手,我有一个项目的
列表视图
,我创建了一个弹出菜单,当用户按一行时,他必须在其他活动中有一个项目。 我的问题是,他总是把第一件东西寄给我。。。无论我在
列表视图中单击何处

  @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);});