4

私はViewPagerを使ってさまざまな断片をスワイプしています。場合ViewPagerでフラグメントの環境設定を使用するにはどうすればよいですか?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.prefs); 
} 

しかし、私は私の断片EclipseでaddPreferencesFromResource(R.xml.prefs);を入れたときに存在していない私にaddPreferencesFromResource(R.xml.prefs);伝え、同じ:それは働いているが、今私はあなたがこの方法で活動を行うことができ、各フラグメントの設定を追加したいです私はFragmentActivityを使用します。だから、どのようにして断片化した環境設定を使うのですか? 私はフラグメントを使用した設計に新しいですし、すべてはあなたが活動中で行う方法に比べて、かなり異なっている:/

ありがとうございました:)

== EDITの==

私はなっておりませんFCしかし、それは何もしません、それはクラスLCprefs()を呼び出すコードは、このコードは断片である:それはLCprefsクラスは

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if(DEBUG) Log.i(TAG, "onOptionsItemSelected(MenuItem item)"); 
     switch(item.getItemId()) 
     { 
     case R.id.preferences: 
      new LCprefs(); 
      break; 
     case R.id.add: 
      break; 
     case R.id.load: 
      break; 
     case R.id.save: 
      break; 
     } 
     return false; 
    } 

です:

import android.os.Bundle; 
import android.preference.PreferenceFragment; 
import android.util.Log; 

    public class LCprefs extends PreferenceFragment{ 

     String TAG; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
      super.onCreate(savedInstanceState); 
      Log.i(TAG, "LCprefs onCreate()"); 
      addPreferencesFromResource(R.xml.prefslc); 
     } 

    } 

これは、XMLのフォルダに配置さprefslc.xmlある:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

    <PreferenceCategory android:title="Varios" > 

     <CheckBoxPreference 
      android:defaultValue="false" 
      android:key="cbFullscreen" 
      android:summary="Aplicacion fullscreen" 
      android:title="Fullscreen" /> 

    </PreferenceCategory> 

</PreferenceScreen> 

答えて

1

断片はPreferencesFragmentのインスタンスである必要があります。

public static class PrefsFragment extends PreferenceFragment { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Load the preferences from an XML resource 
     addPreferencesFromResource(R.xml.preferences); 
    } 
} 
+0

私はここにコードを置くことができないので:) –

+0

あなたはちょうどそのような新しいフラグメントを作成することはできません私は私の質問を編集:リンクから例。ビューにも追加するか、その周囲に新しいアクティビティを作成する必要があります。 –

関連する問題