微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – First Toggle按钮不会影响第二个

我有一个小问题,那就是我正在使用切换按钮,第一个切换按钮用于白天或夜晚指示,第二个切换按钮用于指示灯亮或亮.然后我的要求是当它是白天,然后第二个切换按钮不应该工作,然后当nite第二个切换按钮应该工作,这应该指示灯是打开还是关闭.我的代码

final ToggleButton tb = (ToggleButton) findViewById(R.id.togglebutton);
       tb.setonClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getBaseContext(),"Button is "+tb.getText().toString(),Toast.LENGTH_LONG).show();
if(tb.getText().toString().equals("ON"))
{
final ToggleButton tb1= (ToggleButton) findViewById(R.id.togglebutton1);
tb1.setonClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(getBaseContext(),"Button is "+tb1.getText().toString(),Toast.LENGTH_LONG).show();
}});
}
else
{
Toast.makeText(screen4.this,"It is day",Toast.LENGTH_LONG).show();
finish();
}
                       }
       });

当第一个按钮关闭时,任何人都可以帮助我使第二个按钮不起作用.提前致谢

解决方法

这对我有用:

<ToggleButton android:id="@+id/togglebutton"
android:layout_width="150px"
android:layout_height="50px"
android:textOn="DAY"
android:textOff="NIGHT" />
       <ToggleButton android:id="@+id/togglebuttontwo"
android:layout_width="150px"
android:layout_height="50px"
android:textOn="ON"
android:textOff="OFF" />

码:

final ToggleButton tb = (ToggleButton) findViewById(R.id.togglebutton);
    tb.setonClickListener(new OnClickListener() {
        public void onClick(View v) {
            Toast.makeText(getBaseContext(),"Button is " + tb.getText().toString(),Toast.LENGTH_LONG).show();
            ToggleButton tbtwo = (ToggleButton) findViewById(R.id.togglebuttontwo);

            if(tb.getText().equals("DAY"))
            {
                tbtwo.setEnabled(false);
            }
            else
                tbtwo.setEnabled(true);
        }
    });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐