Câu trả lời Pooya đưa ra sẽ không hoạt động đối với PreferenceActivity. Thay vào đó, hãy tạo lớp của bạn mở rộng AppCompatActivity và sử dụng một PreferenceFragment để tải lên tùy chọn. Đây là mã của tôi cho cài đặt:
public class MyPrefsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onSupportNavigateUp(){
finish();
return true;
}
public static class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
}
Đặt hoạt động trong AndroidManifest.xml của bạn:
<activity android:name=".MyPrefsActivity"
android:label="Preferences"
android:theme="@style/AppTheme"/>
Và bây giờ bạn có thể bắt đầu các hoạt động cài đặt sử dụng một ý định trong Hoạt động chính của tôi (hoặc bất cứ cha mẹ hoạt động bạn có) như bình thường:
Intent prefsIntent = new Intent(activity, MyPrefsActivity.class);
activity.startActivity(prefsIntent);
có thể trùng lặp của [Tạo ra một màn hình với sự hỗ trợ Preference (v21) Toolbar] (http://stackoverflow.com/questions/26564400/creating-a-preference-screen-with- support-v 21 thanh công cụ) – Shubhank
thử http://stackoverflow.com/a/27455363/3981656 –
Đồng thời kiểm tra điều này [Thêm ActionBar vào một PreferenceActivity] (http://stackoverflow.com/questions/30793609/add-actionbar-to-a -preferenceactivity) – jayeshsolanki93