package com.example.UI;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import com.example.Dao.JSharedPreferences;
import com.example.mobleorderfood.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CartActivity extends Activity {
SimpleAdapter listadapter;
List<Map<String,Object>> mOrderinfo;
static int total = 0;
TextView sumprice;
@Override
protected void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
setContentView(R.layout.activity_cart);
mOrderinfo = getOrderData();
ListView mlistview = (ListView)findViewById(R.id.OrderListView);
sumprice = (TextView)findViewById(R.id.ordertotalprice);//总价格
listadapter = new SimpleAdapter(CartActivity.this,mOrderinfo,R.layout.cartlistitem,
new String[]{"dishName","num","price","sumprice"},
new int[]{R.id.dishname,R.id.num,R.id.price,R.id.Sumprice});
listadapter.notifyDataSetChanged();
mlistview.setAdapter(listadapter);
}
private List<Map<String, Object>> getOrderData() {
ArrayList<Map<String,Object>> Orderinfo = new ArrayList<Map<String, Object>>();
Map<String,Object> map = new HashMap<String, Object>();
map.put("dishName", JSharedPreferences.getConfigStrValue(this,"dish1_name"));
int num = JSharedPreferences.getConfigIntValue(this,"dish1_num",0);
int price = JSharedPreferences.getConfigIntValue(this,"dish1_price",0);
map.put("num",num);
map.put("price",price);
map.put("sumprice",num*price);
total+=num*price;
Orderinfo.add(map);
map = new HashMap<String, Object>();
map.put("dishName", JSharedPreferences.getConfigStrValue(this,"dish2_name"));
num = JSharedPreferences.getConfigIntValue(this,"dish2_num",0);
price = JSharedPreferences.getConfigIntValue(this,"dish2_price",0);
map.put("num",num);
map.put("price",price);
map.put("sumprice",num*price);
total+=num*price;
Orderinfo.add(map);
/*
map.put("dishName","宮保鷄丁");
map.put("num",2);
map.put("price",28);
map.put("sumprice",56);
Orderinfo.add(map);
*/
sumprice.setText(total);
}
}
以上就是问题所在,实训的练习,目前这个加入购物车无法完成,总是出现最后的那个情况,发现说是不能检测到值,但是换了好几种方法直接给最后写上值都没法检测到,想知道怎么改。