我正在饮料商店应用程序的最后一步~~~
每次更改价格后如何恢复原始价格?
有没有可以初始化原始价格的代码?
int pearl1 = 10, Cocount1 = 10, Perilla1 = 10, pudding1 = 10,
redbeans1 = 10, aloe1 = 10, jelly1 = 10, jade1 = 10;
bottled.setOnClickListener( this );
medium.setOnClickListener( this );
large.setOnClickListener( this );
noSugar.setOnClickListener( this );
lowSugar.setOnClickListener( this );
halfSugar.setOnClickListener( this );
lessSugar.setOnClickListener( this );
Standard.setOnClickListener( this );
rmTemp.setOnClickListener( this );
noIce.setOnClickListener( this );
lowIce.setOnClickListener( this );
lessIce.setOnClickListener( this );
normal.setOnClickListener( this );
Perilla.setOnClickListener( Ingredients );
jelly.setOnClickListener( Ingredients );
pearl.setOnClickListener( Ingredients );
aloe.setOnClickListener( Ingredients );
Coconut.setOnClickListener( Ingredients );
pudding.setOnClickListener( Ingredients );
redbeans.setOnClickListener( Ingredients );
jade.setOnClickListener( Ingredients );
less.setOnClickListener( totalprice );
plus.setOnClickListener( totalprice );
}
private OnClickListener totalprice = new
OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.less: {
if (count > 0) {
count--;
textView.setText( "" + count );
if (medium.isChecked()) {
total_price.setText( Integer.toString( Integer.parseInt( "45" ) * count ) );
counter = Integer.parseInt( total_price.getText().toString() );
bottled.setChecked( false );
} else if (bottled.isChecked()) {
total_price.setText( Integer.toString( Integer.parseInt( "45" ) * count * 0 ) );
count = Integer.parseInt( total_price.getText().toString() );
Toast toast = Toast.makeText(
Main20Activity.this, " No bottle, please re-select!", LENGTH_SHORT );
toast.show();
} else {
total_price.setText( Integer.toString( Integer.parseInt( "80" ) * count ) );
counter = Integer.parseInt( total_price.getText().toString() );
bottled.setChecked( false );
}
}
break;
}
case R.id.plus: {
if (count < max) {
count++;
textView.setText( "" + count );
if (large.isChecked()) {
total_price.setText( Integer.toString( Integer.parseInt( "80" ) * count ) );
counter = Integer.parseInt( total_price.getText().toString() );
bottled.setChecked( false );
} else if (bottled.isChecked()) {
total_price.setText( Integer.toString( Integer.parseInt( "45" ) * count * 0 ) );
count = Integer.parseInt( total_price.getText().toString() );
Toast toast = Toast.makeText(
Main20Activity.this, " No bottle, please re-select!", LENGTH_SHORT );
toast.show();
} else {
total_price.setText( Integer.toString( Integer.parseInt( "45" ) * count ) );
counter = Integer.parseInt( total_price.getText().toString() );
bottled.setChecked( false );
}
}
break;
}
}
}
};
private OnClickListener Ingredients = new
OnClickListener() {
@Override
public void onClick(View v) {
if (Perilla.isChecked()) {
counter = counter + Perilla1;
total_price.setText( counter + " " );
}
else
{total_price.setText( counter+ " " );}
if (jelly.isChecked()) {
counter = counter + jelly1;
total_price.setText( counter + " " );
} else
{total_price.setText(counter+ " " );}
if (pearl.isChecked()) {
counter = counter + pearl1;
total_price.setText( counter + " " );
} else
{ total_price.setText( counter+ " " );}
if (aloe.isChecked()) {
counter = counter + aloe1;
total_price.setText( counter + " " );
} else
{ total_price.setText( counter+ " " );}
if (Coconut.isChecked()) {
counter = counter + Cocount1;
total_price.setText( counter + " " );
} else
{total_price.setText( counter+ " " );}
if (pudding.isChecked()) {
counter = counter + pudding1;
total_price.setText( counter + " " );
} else
{ total_price.setText( counter+ " " );}
if (redbeans.isChecked()) {
counter = counter + redbeans1;
total_price.setText( counter + " " );
} else
{ total_price.setText(counter+ " " );}
if (jade.isChecked()) {
counter = counter + jade1;
total_price.setText( counter + " " );
} else
{ total_price.setText(counter+ " " );}
}
};
当我检查任何一种成分时,它将继续提高价格。
但是我只想实现“当我选中此选项时”提高价格,否则价格不会改变。
感谢有帮助的人