2013年9月20日金曜日

PreferenceActivityのdeprecation対策


package com.example.preferencetest;

import android.annotation.TargetApi;
import android.os.Bundle;
import android.os.Build;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;

public class Pref extends PreferenceActivity {

 @TargetApi(11)
 public class prefFragment extends PreferenceFragment  {
  @Override
  public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   
      addPreferencesFromResource(R.xml.preferences);
  }

 }
 @TargetApi(11)
 @SuppressWarnings("deprecation")
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  // version3.0 より前 
  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
   addPreferencesFromResource(R.xml.preferences);
        
  } else {
   // version3.0 以降
   getFragmentManager().beginTransaction().replace(android.R.id.content, new prefFragment()).commit();
  }
 }
}




関連記事

0 件のコメント:

コメントを投稿