在一个活动中设计一个button 点击以后加载一个PreferenceFragment
调试的时候发现加载以后活动页面和碎片页面重合了 不知道是怎么回事 有没有高手帮忙看一下?
代码如下:
============================================================
package com.example.UsingPreference;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.preference.*;
public class AppPreferenceActivity extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.myapppreferences);
}
}
===========================================================
package com.example.UsingPreference;
import android.os.Bundle;
import android.content.*;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.view.*;
public class UsingPreferenceActivity extends Activity {
FragmentManager fM = getFragmentManager();
FragmentTransaction fT = fM.beginTransaction();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onClickLoad(View view)
{
AppPreferenceActivity f1 = new AppPreferenceActivity();
fT.replace(android.R.id.content, f1);
fT.addToBackStack(null);
fT.commit();
}
}
====================================
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Category 1">
<CheckBoxPreference
android:title="Checkbox"
android:defaultValue="false"
android:summary="True or False"
android:key="checkboxPref" />
</PreferenceCategory>>
<PreferenceCategory android:title="Category 2">
<EditTextPreference
android:summary="Enter a string"
android:defaultValue="[Enter a string here]"
android:title="Edit Text"
android:key="editTextPref" />
<RingtonePreference
android:summary="Select a ringtone"
android:title="Ringtone"
android:key="ringtonePref" />
<PreferenceScreen
android:title="Second Preference Screen"
android:summary="Click here to go to the second Preference Screen"
android:key="secondPrefScreenPref" >
<EditTextPreference
android:summary="Enter a string"
android:title="Edit Text[second Screen]"
android:key="secondEditTextPref" />
</PreferenceScreen>
</PreferenceCategory>>
</PreferenceScreen>
正文完