如何在点击按钮时更改按钮名称?

时间:2012-05-09 04:55:59

标签: android button onclick

在我的计算器应用程序中,我想要一个反向按钮,单击该按钮可更改其他按钮的文本。就像犯罪到罪等等。这可能吗?

5 个答案:

答案 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)

虽然其他答案完全正确地向您展示如何重命名按钮,但我建议使用更简洁的设计另一种解决方案:为和“sin inverse”设置不同的按钮,并且<单击“反向”按钮时强>使它们可见/不可见。这样你就可以编写干净的点击处理程序,而不必使用很多“if(isInverseMode()...)”。

为了使其正常工作,您只需在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());
        }
    });