【问题标题】:android toggle button state set texview textandroid切换按钮状态设置texview文本
【发布时间】:2012-04-12 18:16:15
【问题描述】:

我有一个切换按钮,当设置为 on 位置时,将提示设置为我的 textview 之一

“公斤”

。 文本视图的初始提示是

“st”

如果切换开关处于关闭位置,则应显示。

当我第一次启动应用程序时,textview 会显示

“st”

(起初可以,因为切换开关处于关闭位置)现在当我按下切换开关时,它会转到打开位置并显示

“公斤”

在textView中(这个也可以)

现在问题来了。如果我再次单击切换(关闭位置),则 textView 保持为

“公斤”

有谁知道我如何将它设置为在关闭状态下始终显示“st”,在开启状态下始终显示“kg”。

提前多谢

addListenerOnButton();

      }

      public void addListenerOnButton() {

        unitToggle = (Button) findViewById(R.id.unitToggle);
       final TextView tw1 = (TextView)findViewById(R.id.tw1);


        unitToggle.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

               StringBuffer result = new StringBuffer();
               tw1.setHint("kg");

【问题讨论】:

    标签: android textview togglebutton


    【解决方案1】:
     unitToggle.setOnClickListener(new OnClickListener() {
    
            public void onClick(View v) {
    
               StringBuffer result = new StringBuffer();
               if(tw1.getHint().toString().equals("kg"))
                    tw1.setHint("st");             
               else
                    tw1.setHint("kg");
    

    【讨论】:

      【解决方案2】:

      上述问题的主要原因是尚未实现的逻辑。

      当您第一次单击该按钮时,它会将文本设置为“kg”,它将始终在任何次数的单击时设置。因为你已经写了声明

      tw1.setHint("kg");

      在您的 onClick() 方法中,不保留按钮的状态。 强调文字。

      为了使其正确使用布尔标志并在每次点击时更改其状态并根据标志值设置文本。

      最好的方法是使用 ToggleButton,它具有内置的开/关状态,因此您无需使用 on 布尔标志并根据按钮状态设置提示。

      【讨论】:

        【解决方案3】:

        试试

        private boolean on=false;
        
         unitToggle.setOnClickListener(new OnClickListener() {
        
                public void onClick(View v) {
        
                   StringBuffer result = new StringBuffer();
                   if(on){
                        tw1.setHint("kg");
                        on = true;
                   }else{
                       tw1.setHint("st");
                       on = false;
                   }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-20
          • 2020-08-14
          • 1970-01-01
          • 2011-06-16
          • 1970-01-01
          相关资源
          最近更新 更多