gpt4 book ai didi

java - 管理切换按钮的状态

转载 作者:行者123 更新时间:2023-12-01 15:15:12 25 4
gpt4 key购买 nike

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

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

}

}

最佳答案

试试这个

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

关于java - 管理切换按钮的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com