设置一个按钮,在Eclipse中切换大写字母和小写字母

时间:2014-12-19 13:12:48

标签: android eclipse button

嗨,大家真的需要一点帮助。我想使用具有2x功能的1x按钮。我相信如果某种IF声明的答案,但不确定如何执行它。我希望用户按下一个可以改变屏幕上图像的按钮。然后当再次按下它时,它将恢复为原始图像。


目前正在使用两个按钮(开关),另一个是(转回),如下所示

    // Button changes the letter images to Small Letters from Capital Letters
            btnswitchback = (Button) findViewById(R.id.btnswitchback);
            btnswitchback.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    // When user clicks button it Changed each letter to small case
                    buttona.setBackgroundResource(R.drawable.a);
                }
            });

    // Button changes the letter images to Small Letters from Capital Letters
            btnswitch = (Button) findViewById(R.id.btnswitch);
            btnswitch.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    // When user clicks button it Changed each letter to small case
                    buttona.setBackgroundResource(R.drawable.aa);
                }
            });

有什么想法吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

这是使用相同按钮执行此操作的简单方法。设置一个标志并相应地切换它。

Int click = 0;

btnswitch = (Button) findViewById(R.id.btnswitch);
            btnswitch.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    // When user clicks button it Changed each letter to small case
                   if(click == 0){
                     click = 1;
                    buttona.setBackgroundResource(R.drawable.a);
                    }
                  if(click == 1){
                     click = 0;
                    buttona.setBackgroundResource(R.drawable.aa);
                    }
                }
            });

否则你可以在android中使用ToggleButtons

ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // The toggle is enabled
        } else {
            // The toggle is disabled
        }
    }
});

答案 1 :(得分:0)

如果您不想重复代码,可以确定单击了哪个按钮:

Button btnSwitchBack = (Button) findViewById(R.id.btnswitchback);
Button btnSwitch = (Button) findViewById(R.id.btnswitch);

OnClickListener listener = new OnClickListener() {
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.btnswitchback:
            // switch back button clicked
            // do stuff here
            break;
        case R.id.btnswitch:
            // switch button clicked
            // do other stuff here
            break;
        }
    }
};

btnSwitch.setOnClickListener(listener);
btnSwitchBack.setOnClickListener(listener);