public class MyInventoryManagementAct extends AppCompatActivity {
private int counter=0;
private final int MAXREC=10;
private double price=0;
public Toast toast;
private ListView lvGoods;
private TextView tvPrice,tvword;
private EditText etGoods,etNumber;
private Button btend;
private HashMap<String,String> map;
//铅笔,橡皮,圆珠笔,水彩笔,笔记本,修正带,笔芯,草稿本,尺子,计算器
private String[] strah={"qianbi","xiangpi","yuanzhubi","shuicaibi","bijiben","xiuzhengdai","bixin","caogaoben","chizi","jisuanqi"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_inventory_management);
myInitGUI();
}
private void myInitGUI()
{
etGoods=(EditText)findViewById(R.id.etgoods);
etNumber=(EditText)findViewById(R.id.etnumber);
lvGoods=(ListView)findViewById(R.id.lvcont);
btend=(Button)findViewById(R.id.btend);
tvPrice=(TextView)findViewById(R.id.tvprice);
tvword=(TextView)findViewById(R.id.tvword);
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
map=new HashMap<String, String>();
price=0.5*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(0), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(1), "NUMBER")))+
1*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(2), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(6), "NUMBER")))+
4*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(3), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(5), "NUMBER")))+
2*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(4), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(7), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(8), "NUMBER")))+
30*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(9), "NUMBER")));
for(int i=0;i<10;i++) {
editor.putString("GOODS" + String.valueOf(i), strah[i]);
editor.commit();
editor.putString("NUMBER" + String.valueOf(i), String.valueOf(0));
editor.commit();
map.put("GOODS" + String.valueOf(i), strah[i]);
map.put("NUMBER" + String.valueOf(i), String.valueOf(0));
}
btend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
counter++;
myEndMD();
}
});
}
public void myPutinMD(View v)//入库
{
if(etNumber.getText().toString().equals(""))
{
}
else
{
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
for(int i=0;i<MAXREC;i++)
if(sharedPref.getString("GOODS" + String.valueOf(0), "GOODS").equals("GOODS")) break;
for(int i=0;i<10;i++)
{
if (etGoods.getText().toString() == sharedPref.getString("GOODS" + String.valueOf(i), "GOODS"))
{
int number = Integer.parseInt(etNumber.getText().toString()) + Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(i), "NUMBER"));
editor.putString("NUMBER" + String.valueOf(i), String.valueOf(number));
break;
}
else continue;
}
etGoods.setText("");
etNumber.setText("");
}
}
public void myDeliveryMD(View v)//出库
{
if (etNumber.getText().toString().equals(""))
{
}
else
{
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
map=new HashMap<String, String>();
for(int i=0;i<MAXREC;i++)
if(sharedPref.getString("GOODS" + String.valueOf(0), "GOODS").equals("GOODS")) break;
for(int i=0;i<10;i++)
{
if (etGoods.getText().toString() == sharedPref.getString("GOODS" + String.valueOf(i), "GOODS"))
{
int number = Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(i), "NUMBER"))- Integer.parseInt(etNumber.getText().toString()) ;
editor.putString("NUMBER" + String.valueOf(i), String.valueOf(number));
number=Integer.parseInt(map.get("NUMBER" + String.valueOf(i)))+ Integer.parseInt(etNumber.getText().toString());
map.put("NUMBER" + String.valueOf(i),String.valueOf(number));
break;
}
else continue;
}
etGoods.setText("");
etNumber.setText("");
}
}
public void myEndMD()//盘货结束
{
map=new HashMap<String, String>();
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
ArrayList<HashMap<String,String>> arrayList=new ArrayList<HashMap<String, String>>();
for(int i=0;i<10;i++)
{
HashMap<String,String>hashMap=new HashMap<String, String>();
hashMap.put("result_goods",map.get("GOODS"+String.valueOf(i)));
hashMap.put("result_number",map.get("NUMBER"+String.valueOf(i)));
arrayList.add(hashMap);
}
if(counter==4)
{
SimpleAdapter listAdapter=new SimpleAdapter(this,arrayList,R.layout.goodslist,new String[]{"result_goods","result_number"},
new int[]{R.id.result_goods,R.id.result_number});
lvGoods.setAdapter(listAdapter);
counter=0;
tvPrice.setText("盈利为"+String.format("%7.2f",price));
tvword.setText("销量排行");
if(10000+price<0) toast=Toast.makeText(getApplicationContext(),"You go into bankruptcy",Toast.LENGTH_SHORT);
}
}
}logcat报错:
11-27 09:08:54.992 2387-2387/? E/Trace: error opening trace file: No such file or directory (2)
11-27 09:08:55.952 2387-2387/cn.edu.jxufe.gx.myinventorymanagementapp E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
private int counter=0;
private final int MAXREC=10;
private double price=0;
public Toast toast;
private ListView lvGoods;
private TextView tvPrice,tvword;
private EditText etGoods,etNumber;
private Button btend;
private HashMap<String,String> map;
//铅笔,橡皮,圆珠笔,水彩笔,笔记本,修正带,笔芯,草稿本,尺子,计算器
private String[] strah={"qianbi","xiangpi","yuanzhubi","shuicaibi","bijiben","xiuzhengdai","bixin","caogaoben","chizi","jisuanqi"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_inventory_management);
myInitGUI();
}
private void myInitGUI()
{
etGoods=(EditText)findViewById(R.id.etgoods);
etNumber=(EditText)findViewById(R.id.etnumber);
lvGoods=(ListView)findViewById(R.id.lvcont);
btend=(Button)findViewById(R.id.btend);
tvPrice=(TextView)findViewById(R.id.tvprice);
tvword=(TextView)findViewById(R.id.tvword);
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
map=new HashMap<String, String>();
price=0.5*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(0), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(1), "NUMBER")))+
1*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(2), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(6), "NUMBER")))+
4*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(3), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(5), "NUMBER")))+
2*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(4), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(7), "NUMBER"))+Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(8), "NUMBER")))+
30*(Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(9), "NUMBER")));
for(int i=0;i<10;i++) {
editor.putString("GOODS" + String.valueOf(i), strah[i]);
editor.commit();
editor.putString("NUMBER" + String.valueOf(i), String.valueOf(0));
editor.commit();
map.put("GOODS" + String.valueOf(i), strah[i]);
map.put("NUMBER" + String.valueOf(i), String.valueOf(0));
}
btend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
counter++;
myEndMD();
}
});
}
public void myPutinMD(View v)//入库
{
if(etNumber.getText().toString().equals(""))
{
}
else
{
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
for(int i=0;i<MAXREC;i++)
if(sharedPref.getString("GOODS" + String.valueOf(0), "GOODS").equals("GOODS")) break;
for(int i=0;i<10;i++)
{
if (etGoods.getText().toString() == sharedPref.getString("GOODS" + String.valueOf(i), "GOODS"))
{
int number = Integer.parseInt(etNumber.getText().toString()) + Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(i), "NUMBER"));
editor.putString("NUMBER" + String.valueOf(i), String.valueOf(number));
break;
}
else continue;
}
etGoods.setText("");
etNumber.setText("");
}
}
public void myDeliveryMD(View v)//出库
{
if (etNumber.getText().toString().equals(""))
{
}
else
{
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
map=new HashMap<String, String>();
for(int i=0;i<MAXREC;i++)
if(sharedPref.getString("GOODS" + String.valueOf(0), "GOODS").equals("GOODS")) break;
for(int i=0;i<10;i++)
{
if (etGoods.getText().toString() == sharedPref.getString("GOODS" + String.valueOf(i), "GOODS"))
{
int number = Integer.parseInt(sharedPref.getString("NUMBER" + String.valueOf(i), "NUMBER"))- Integer.parseInt(etNumber.getText().toString()) ;
editor.putString("NUMBER" + String.valueOf(i), String.valueOf(number));
number=Integer.parseInt(map.get("NUMBER" + String.valueOf(i)))+ Integer.parseInt(etNumber.getText().toString());
map.put("NUMBER" + String.valueOf(i),String.valueOf(number));
break;
}
else continue;
}
etGoods.setText("");
etNumber.setText("");
}
}
public void myEndMD()//盘货结束
{
map=new HashMap<String, String>();
SharedPreferences sharedPref=getPreferences(MODE_PRIVATE);
ArrayList<HashMap<String,String>> arrayList=new ArrayList<HashMap<String, String>>();
for(int i=0;i<10;i++)
{
HashMap<String,String>hashMap=new HashMap<String, String>();
hashMap.put("result_goods",map.get("GOODS"+String.valueOf(i)));
hashMap.put("result_number",map.get("NUMBER"+String.valueOf(i)));
arrayList.add(hashMap);
}
if(counter==4)
{
SimpleAdapter listAdapter=new SimpleAdapter(this,arrayList,R.layout.goodslist,new String[]{"result_goods","result_number"},
new int[]{R.id.result_goods,R.id.result_number});
lvGoods.setAdapter(listAdapter);
counter=0;
tvPrice.setText("盈利为"+String.format("%7.2f",price));
tvword.setText("销量排行");
if(10000+price<0) toast=Toast.makeText(getApplicationContext(),"You go into bankruptcy",Toast.LENGTH_SHORT);
}
}
}logcat报错:
11-27 09:08:54.992 2387-2387/? E/Trace: error opening trace file: No such file or directory (2)
11-27 09:08:55.952 2387-2387/cn.edu.jxufe.gx.myinventorymanagementapp E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货