次のようにpreference_headers.xmlを作成しました。私のアクティビティは問題なく生成できます。アクティビティからフラグメント クラスに引数 (つまり、IP アドレス文字列) を渡す方法を考えています。findfragmentbyid() を使用して特定のフラグメントにアクセスしようと考えていますが、preference_headers.xml のヘッダー タグに ID を追加する方法がわかりません。
これが私のサンプルコードです。ありがとう
===== SetupActivity.java =======
public class SetupActivity extends SherlockPreferenceActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void onBuildHeaders(List<Header> target) {
loadHeadersFromResource(R.xml.preference_headers, target);
}
}
===== preference_headers.xml =======
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">
<header android:title="Network" />
<header
android:id="@+id/setting_wifi"
android:fragment="com.example.setup.WIFIFragment"
android:title="@string/setting_wifi" >
</header>
</preference-headers>
===== WIFIFragment .java =======
public static class WIFIFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference_wifi);
}
}