【问题标题】:Managing states of toggle button管理切换按钮的状态
【发布时间】:2013-03-30 22:05:23
【问题描述】:

我遇到的问题是管理切换按钮的打开和关闭状态。该按钮打开/关闭蓝牙。我怎样才能使它可以在不关闭应用程序的情况下轻松打开和关闭按钮?目前它仅在启动应用程序时有效。

if(!myBluetooth.isEnabled()){

            final ToggleButton tglbtn = (ToggleButton)findViewById(R.id.ToggleButton01);

            tglbtn.setChecked(false);
           tglbtn.setOnClickListener(new OnClickListener(){
                 public void onClick(View v) {
                    myBluetooth.enable();}});

            }

        else {
            ToggleButton tglbtn = (ToggleButton)findViewById(R.id.ToggleButton01);

            tglbtn.setChecked(true);

          tglbtn.setOnClickListener(new OnClickListener(){
           public void onClick(View v) {
            myBluetooth.disable();}});
        }

我尝试实现一个循环来完成此操作,但应用程序一直在崩溃,我唯一能想到的另一件事是在两个 myBluetooth 实例下方底部的goto,链接到另一个但因为那不是可能在java中,我没有想法。

while(myBluetooth != null){
             tglbtn.setOnClickListener(new OnClickListener(){
                 public void onClick(View v) {
                    myBluetooth.enable();
                    toggleflag = true; }});
                    while (toggleflag){
                        tglbtn.setOnClickListener(new OnClickListener(){
                            public void onClick(View v) {
                                myBluetooth.disable();
                                toggleflag = false; }});

                    }

            }

【问题讨论】:

    标签: java android adt


    【解决方案1】:

    试试这个

    ToggleButton toggle = (ToggleButton) findViewById(R.id.toggle);
    toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    Toast.makeText(getApplicationContext(), buttonView.isChecked()+"",Toast.LENGTH_SHORT).show();
            }
        });
    

    【讨论】:

    • 谢谢,我试试。让它与tglbtn.setChecked(myBluetooth.isEnabled());一起工作
    【解决方案2】:

    您可以使用

    获取状态

    isChecked()

    【讨论】:

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