我有一个ListView,其中列表中的每个元素都包含一个ImageView,两个TextView和一个Button。
ListView
--------------------
||||||| [Text]
|image| [Text]
||||||| [button]
--------------------
||||||| [Text]
|image| [Text]
||||||| [button]
--------------------
||||||| [Text]
|image| [Text]
||||||| [button]
--------------------
... (and so on) ...
这是我在baseadapter中的代码点击按钮
changeQty.setTag(position);
changeQty.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
// TODO Auto-generated method stub
int maxOrderQty = product.getMaxOrderQty();
final CharSequence[] items = new CharSequence[maxOrderQty];
for(int i=0;i<maxOrderQty;i++){
items[i] = i+1+"";
}
Builder builder = new Builder(context);
builder.setTitle("Quantity");
builder.setSingleChoiceItems(items, product.getQuantity()-1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
RegistryProductDB db = new RegistryProductDB(context);
db.updateRow(
RegistryProductDB.PRODUCT_TABLE,
product.getUpcNumber(),
product.getProductId(),
product.getProductName(),
product.getProductImage(),
product.getColor(),
product.getSize(),
item+1,
System.currentTimeMillis(),
product.isStoreOnly(),
product.getMaxOrderQty()
);
product.setQuantity(item+1);
notifyDataSetChanged();
Toast msg = Toast.makeText(context, "item updated", Toast.LENGTH_SHORT);
msg.setGravity(Gravity.CENTER, 0, 0);
msg.show();
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
如果用户单击行列表上的按钮,它将显示微调器以选择选项。 点击它之后,我想在点击按钮的中间行列表中显示吐司。 怎么做的? 感谢