Android 使用setOnItemClickListener从ListView获取项名称
你好,世界: 我再次需要您的帮助,我有一个带有onclick事件的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
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);