我有一个小问题,那就是我正在使用切换按钮,第一个切换按钮用于白天或夜晚指示,第二个切换按钮用于指示灯亮或亮.然后我的要求是当它是白天,然后第二个切换按钮不应该工作,然后当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); } });