我目前正在尝试创建一个收银机应用程序。用户可以按下按钮将产品添加到他们的收据中。
按钮内部应该有一个静态文本,告诉用户产品是什么以及价格是多少。
该按钮还应该有一个名为 amount: 0x 的动态文本。当按下时会迭代 + 1,因此显示金额:1x。
我该如何解决这个问题?我对 android 还很陌生,所以我怎样才能有 1 个按钮,其中一部分是静态文本,一部分是动态文本?
编辑:
感谢您迄今为止的所有回答,但我并不是在寻找迭代金额的方法。通过使用 setText,我还覆盖了产品和产品的成本。
所以我想要一种仅在按下按钮时更新金额的方法。而不是使用:
button.settext("Pepsi: 1,50" + amount + "x");
有什么办法或者我应该只使用 setText 吗?
最佳答案
int counter = 0;
button.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
counter++;
button.setText("Amount" + counter + "x");
}
});
设置一个计数器,监听按钮的点击事件。现在,在单击事件内增加计数器并将新文本设置为按钮。
关于java - 如何在按钮内使用静态和动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520421/