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);
        }
    });

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...