gpt4 book ai didi

java - Android - SwitchCompat 禁用/停止默认行为

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:42 25 4
gpt4 key购买 nike

在我的 android 项目中,我有 SwitchCompactonClick 其中我做网络工作,并根据响应我想将 SwitchCompact 更改为选中或不选中。

我现在面临的问题是:
当我点击 SwitchCompact 时,它会更改其状态(即 true 变为 false,反之亦然),这是其正常行为。我想禁用其正常/默认行为。

这可能吗?

class MyClass extends Fragment implements View.OnClickListener {
SwitchCompat switchCompact;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//my view inflating stuff
switchCompact= (SwitchCompat) view.findViewById(R.id.switch_id);
switchCompact.setOnClickListener(this);
return view;
}


@Override
public void onClick(View view) {
if (view.getId()==R.id.switch_id) {
//make http request
}
}

public void onResponse(Response response){
switchCompact.setChecked(response.getStatus());
}
}

任何帮助将不胜感激。

最佳答案

好吧,给我的头施加更大的压力,我发现了一些类似解决方法的东西,而不是一个确切的答案:)

 @Override
public void onClick(View view) {
if (view.getId()==R.id.switch_id) {
switchCompact.setChecked(!switchCompact.isChecked());
//make networking stuff.
}
}

@RageshRamesh:我在想为什么不在响应之前或 onClick 之后(即当 Switch 更改其状态时)恢复其状态。此解决方法按预期工作。感谢您的帮助。

关于java - Android - SwitchCompat 禁用/停止默认行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770858/

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