我创建了一个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);
}
}