Android 使用setOnItemClickListener从ListView获取项名称

Android 使用setOnItemClickListener从ListView获取项名称,android,listview,Android,Listview,你好,世界: 我再次需要您的帮助,我有一个带有onclick事件的listview,但我需要从单击的项目中获取项目名称 这就是我现在拥有的 Product_listview.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position,long i

你好,世界

我再次需要您的帮助,我有一个带有onclick事件的listview,但我需要从单击的项目中获取项目名称

这就是我现在拥有的

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

               final int selected_row = position;
               final Product user = (Product) parent.getItemAtPosition(position);

               AlertDialog.Builder alert = new AlertDialog.Builder(nuevo_pedido.this);

               alert.setTitle("Cantidad: ");

                final NumberPicker np = new NumberPicker(nuevo_pedido.this);
                String[] nums = new String[11];
                for(int i=0; i<nums.length; i++)
                       nums[i] = Integer.toString(i);

                np.setMinValue(0);
                np.setMaxValue(nums.length-1);
                np.setWrapSelectorWheel(false);
                np.setDisplayedValues(nums);
                np.setValue(0);


                alert.setView(np);

                alert.setPositiveButton("Aceptar", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                  // Do something with value!

                    int valor = np.getValue();

                    Toast.makeText(getApplicationContext(),  "Valor: " + valor + " Producto: " + user + " Usr: " + extraData, Toast.LENGTH_SHORT).show();

                  }
                });

                alert.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface dialog, int whichButton) {

                  }
                });

                alert.show();
    }

}); 
Product_listview.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
最终选定的int_行=位置;
最终产品用户=(产品)父项.getItemAtPosition(位置);
AlertDialog.Builder alert=新建AlertDialog.Builder(nuevo_pedido.this);
警报。设置标题(“Cantidad:”);
最终NumberPicker np=新NumberPicker(nuevo_pedido.this);
字符串[]nums=新字符串[11];

对于(int i=0;i尝试使用
lv.getItemAtPosition(position)
获取文本

lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position,
    long arg3) 
{
   String name = arg0.getItemAtPosition(position).toString()
}
});
lv.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0,视图v,内部位置,
长arg3)
{
字符串名称=arg0.getItemAtPosition(position).toString()
}
});

从对象产品中查看此

,可能无法通过getter捕获name属性: product.getName()

或者问题是别的

Product_listview.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
现在,你得到

getter提供的产品名称


这对我很有效。

他已经在使用它了。问题是,他试图将他的“产品”对象显示为字符串,代码发送相同的结果…chintan.khetiya.sqlite.cursor。Product@40ec4df8
final Product user = (Product)parent.getAdapter().getItem(position);