Java 尝试将两次不同按钮单击的两个数字相加
单击时imageview burger=7.99,单击时imageview fries=2.99,我想得到两者的总和,但是,当我一个接一个地单击时,它会刷新并只是将其中的值相加,而不是将其添加到上一个值上。我觉得解决方案就在我面前,但我仍然不知道我在这里遗漏了什么Java 尝试将两次不同按钮单击的两个数字相加,java,android,Java,Android,单击时imageview burger=7.99,单击时imageview fries=2.99,我想得到两者的总和,但是,当我一个接一个地单击时,它会刷新并只是将其中的值相加,而不是将其添加到上一个值上。我觉得解决方案就在我面前,但我仍然不知道我在这里遗漏了什么 public class ThirdActivity extends AppCompatActivity { static double price1 = 0; static double price2 = 0; TextView
public class ThirdActivity extends AppCompatActivity {
static double price1 = 0;
static double price2 = 0;
TextView total;
double bill;
static int but1_value = 0;
static int but1_value1 = 0;
ImageView burger;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
TextView tab = (TextView) findViewById(R.id.Table_Size);
burger = (ImageView) findViewById(R.id.burger);
total = (TextView) findViewById(R.id.price1);
final ImageView fries = (ImageView) findViewById(R.id.fries);
fries.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
price2 = price2 + 2.99;
total.setText("Total: " + price2);
}
});
burger.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
price1 = price1 + 7.99;
total.setText("Total: " + price1);
}
});
在您的
total
中,您正在设置price1
或price2
您应该设置两个的加法,因为您的目标是
total.setText("Total: " + (price1 + price2));
您已将一个新值从一个位置分配给变量
price1
,并从另一个位置分配给price2
如果要维护该值,请使用单个变量并从两个位置保存,或者直接添加变量并设置值
使用:
我可能不理解你的问题。请随意澄清。最好的解决方案是创建全局可变总价
private double total_price = 0;
每当你点击薯条时,更新总价
total_price += price1
汉堡呢
total_price += price2
然后将总数设置为
total.setText("Total: " + total_price);
如果有效,不要忘记单击答案旁边的勾号,将答案标记为已接受。
total.setText("Total: " + total_price);