Tôi hiện đang tạo trang tùy chọn cho ứng dụng của mìnhSwitchPreference và CheckBoxPreference trong mã
Sau khi API-14, chuyển đổi có sẵn. và tôi muốn sử dụng nó để thay thế checkboxpreference trên API14 + thiết bị
Nó rất dễ dàng để sử dụng res/xml
và res/xml-14
để có được những tài nguyên xml đúng
Tuy nhiên, trong phần mã hóa, nó không phải là rất thuận tiện để chuyển đổi các tùy theo API.
public class SettingActivity extends PreferenceActivity {
private CheckBoxPreference enable;
private SwitchPreference enablev14;
@Override
protected void onCreate(Bundle savedInstanceState) {
addPreferencesFromResource(R.xml.setting);
if (Build.VERSION.SDK_INT < 14)
enable = (CheckBoxPreference) findPreference(key_enable);
else
enablev14 = (SwitchPreference) findPreference(key_enable);
}
...
}
Bây giờ cách của tôi là sử dụng mệnh đề if để kiểm tra Build.VERSION
và nhận đối tượng tương ứng để xử lý. Nhưng khá bất tiện và khó quản lý mã. Có ai có cách thông minh hơn không?
Cảm ơn. Làm việc hoàn hảo –