要在Android应用中显示一个开关来控制程序化更新的文本值开/关,您可以使用Switch组件和SharedPreferences来实现。以下是一个示例代码:
public class MainActivity extends AppCompatActivity {
private Switch switchUpdate;
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
private static final String PREF_NAME = "AppSettings";
private static final String KEY_UPDATE_ENABLED = "update_enabled";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
switchUpdate = findViewById(R.id.switch_update);
// 初始化SharedPreferences
sharedPreferences = getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
editor = sharedPreferences.edit();
// 设置开关的初始状态
boolean updateEnabled = sharedPreferences.getBoolean(KEY_UPDATE_ENABLED, false);
switchUpdate.setChecked(updateEnabled);
// 添加开关状态改变的监听器
switchUpdate.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// 将开关状态保存到SharedPreferences
editor.putBoolean(KEY_UPDATE_ENABLED, isChecked);
editor.apply();
}
});
}
}
在上面的代码中,我们使用SharedPreferences来存储开关的状态。在活动的onCreate方法中,我们首先获取Switch组件的引用,并初始化SharedPreferences和SharedPreferences.Editor。然后,我们从SharedPreferences中获取存储的开关状态,并将其设置为Switch组件的初始状态。最后,我们为Switch组件添加一个监听器,当开关状态改变时,将新的状态保存到SharedPreferences中。
这样,您就可以在Android应用中显示一个开关来控制程序化更新的文本值开/关了。