切换方向更改后保持检查状态,即使我将程序设置为false。Android - 切换方向后继续检查
这里是一个例子代码:
public class MainActivity extends AppCompatActivity {
Switch sw;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sw = (Switch)findViewById(R.id.sw);
sw.setChecked(false);
System.out.println(sw.isChecked());
}
}
的SOUT输出false,但开关不断的接口上进行检查。这是布局文件中的开关xml元素:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/sw"
android:checked="false"/>
我在想什么?
非常感谢!我知道生命周期,但我正在使用'onStart()'方法而不是'onResume',这让我发疯了!我现在正在做第二种选择,但我认为,对我而言,使用第一种选择更合理。 –
当然,您也可以通过第三个选项始终保持用户选择。最好的部分是有几个选择使用取决于实施。 – Illdapt