リストビューでアイテムをタップして、ユーザーがすでにカートに入っているアイテムの数量を編集できるようにするアプリを作成しています..
カート内のアイテムをタップすると、EditText でユーザーが入力した数量を表示したい
カート内のアイテムをタップしたときに、アイテムの説明を表示するにはどうすればよいですか [例: 画面番号: 2 に表示されているアイテムの説明が表示されず、説明の単語が表示されるだけ]
CartAdapter.java の getView() メソッドで以下のコードを使用しています。
public static final String KEY_TITLE = "title";
public static final String KEY_COST = "cost";
public static final String KEY_TOTAL = "total";
public static final String KEY_QTY = "qty";
public static final String KEY_DESCRIPTION = "description";
public static final String KEY_THUMB_URL = "imageUri";
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View vi = convertView;
if (convertView == null)
vi = myinflater.inflate(R.layout.listrow_cart_edit, null);
vi.setClickable(true);
vi.setFocusable(true);
vi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
HashMap<String, String> item = Session.item_data.get(position);
Intent intent= new Intent(myactivity, com.easy.shoppingcart.SingleItem.class);
intent.putExtra(KEY_TITLE, item.get(com.easy.shoppingcart.SingleItem.KEY_TITLE));
intent.putExtra(KEY_COST, item.get(com.easy.shoppingcart.SingleItem.KEY_COST));
intent.putExtra(KEY_TOTAL, item.get(com.easy.shoppingcart.SingleItem.KEY_TOTAL));
intent.putExtra(KEY_QTY, item.get(com.easy.shoppingcart.SingleItem.KEY_QTY));
intent.putExtra(KEY_DESCRIPTION, (com.easy.shoppingcart.SingleItem.KEY_DESCRIPTION));
intent.putExtra(KEY_THUMB_URL, com.easy.shoppingcart.SingleItem.KEY_THUMB_URL);
myactivity.startActivity(intent);
}
});
注:アイテムの説明を取得するには、以下のコードも試しましたが、うまくいきませんでした。ここで行う必要がある変更は非常に小さいことはわかっていますが、実際にはその変更が何であるかわかりません:
intent.putExtra(KEY_DESCRIPTION, item.get(com.easy.shoppingcart.SingleItem.KEY_DESCRIPTION));