在我的计算器应用程序中,我想要一个反向按钮,单击该按钮可更改其他按钮的文本。就像犯罪到罪等等。这可能吗?
答案 0 :(得分:2)
您只需更改该按钮onclick事件中的按钮文本即可。 比如说
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(btn.getText().toString().trim().equals("sin")){
btn.setText("sin inverse");
}else if(btn.getText().toString().trim().equals("sin inverse")){
btn.setText("sin");
}
}
});
我认为这会对你有帮助
答案 1 :(得分:0)
这是可能的。
只需在按钮的onClick方法中重新设置按钮文本。
buttonId.setText("Your button text");
根据你所说的,虽然听起来你想要改变按钮功能以及文本......在这种情况下你需要在onClick方法中放置一个if语句来处理两个按钮状态。 / p>
答案 2 :(得分:0)
虽然其他答案完全正确地向您展示如何重命名按钮,但我建议使用更简洁的设计另一种解决方案:为
为了使其正常工作,您只需在XML布局文件中为逆操作声明一些其他按钮,并将它们设置为android:visibility="gone"
。
如果然后将可见按钮设置为隐形,并将其旁边的下一个不可见按钮设置为在代码中可见,那么用户的效果看起来就像是你用另一个按钮交换了一个按钮(所以他只注意到了按钮改变。)
答案 3 :(得分:0)
在按钮上设置文本随时都有用。
答案 4 :(得分:-1)
此代码可以帮助您..
final Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn.setText(new StringBuilder(btn.getText().toString().trim()).reverse());
}
});