私のアプリケーションの設定ページを作成していますSwitchPreferenceとCheckBoxPreference in code
API-14の後にswitchpreferenceが利用できます。そして、私はAPI14 +デバイス
にcheckboxpreferenceを置き換えるためにそれを使用したいと思いますしかし、符号化部では、それは切り替えに非常に便利ではない、正しいXMLリソース
を取得するためにres/xml
とres/xml-14
を使用して容易です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);
}
...
}
今、私の方法は、Build.VERSION
をチェックし、それを処理するために、対応するオブジェクトを取得する場合、句を使用することです。 しかし、コードを管理するのは非常に不便で、難しいです。 誰かがそれを行うよりスマートな方法がありますか?
ありがとう:
これは、あなたが提供するコードサンプルがどのように見えるかです。 –