我目前正在尝试创建一个收银机应用程序。用户可以按按钮将产品添加到收据中。
按钮内部应该有一个静态文本,告诉用户产品是什么以及产品的成本。
该按钮还应该有一个名为amount:0x的动态文本。当按下时迭代+ 1使其显示数量:1x。
我该如何解决这个问题?我对android很新,那我怎么能有一个按钮,一个部分是静态的,一个是动态文本?
修改
到目前为止,感谢您的所有答案,但我不是在寻找迭代金额的方法。通过使用setText,我还会覆盖产品和产品的成本。
所以我想要一种只在按下按钮时更新金额的方法。而不是使用:
button.settext("Pepsi: 1,50" + amount + "x");
有没有办法或者我应该使用setText?
答案 0 :(得分:4)
int counter = 0;
button.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
counter++;
button.setText("Amount" + counter + "x");
}
});
设置计数器,监听按钮的click事件。现在内部点击事件增加计数器并将新文本设置为按钮。