如何从preferenceCategory标题栏preferenceActivity [英] How to remove the title bar from PreferenceCategory in PreferenceActivity

查看:373
本文介绍了如何从preferenceCategory标题栏preferenceActivity的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的preferences XML文件:我的preferences.xml:

This is my preferences xml file: myPreferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory>
    <EditTextPreference android:key="name" android:title="Name" android:inputType="text" android:defaultValue="" />
    <EditTextPreference android:key="email" android:title="Email" android:inputType="textEmailAddress" android:defaultValue="" />
    <EditTextPreference android:key="phone" android:title="Phone Number" android:inputType="phone" android:defaultValue="" />
    <EditTextPreference android:key="zipcode" android:title="Zip Code" android:inputType="number" android:defaultValue="" />
</PreferenceCategory>
</PreferenceScreen>

这是我的preferences活动的声明,我的Andr​​oidManifest.xml:

This is my preferences activity declaration in my AndroidManifest.xml:

<activity
        android:name=".activities.MyPreferencesActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar" />

和,这是我尝试过运用到我的活动方式:

And, this is a style I have tried applying to my activity before:

 <activity
     android:name=".activities.MyPreferencesActivity"
     android:screenOrientation="portrait"
     android:theme="@android:style/PreferenceTheme" />

 <style name="PreferenceTheme">
     <item name="android:background">@drawable/background_preferences</item>
     <item name="android:windowNoTitle">true</item>
 </style>

这是行不通的。

然后,我试着做它通过Java code在我的我的preferencesActivity的的onCreate:

Then, I've tried doing it through java code in my onCreate of myPreferencesActivity:

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     requestWindowFeature(Window.FEATURE_NO_TITLE);
     super.onCreate(savedInstanceState);
 addPreferencesFromResource(R.xml.myPreferences);
 }

不工作。试图标题设置为绘制。

Doesn't work. Tried setting the title to a drawable.

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
     super.onCreate(savedInstanceState);
     addPreferencesFromResource(R.xml.preferences_profile);
     getWindow().setFeatureDrawableResource(Window.FEATURE_CUSTOM_TITLE, R.drawable.profile_banner);
 }

不。不工作。

一切我只是做删除preference活动的标题栏,但不是preference类别。

Everything I did only removes the title bar of the preference activity but not the preference category.

有人能帮帮我吗?先谢谢了。

Could someone please help me? Thanks in advance.

推荐答案

如果你不希望有上述一组preferences的标题栏,不使用 preferenceCategory ,因为它是服务没有目的,只是把你所有的preferences到 preferenceScreen 元素:

If you don't want to have a title bar above a group of preferences, don't use a PreferenceCategory as it is serving no purpose, and just put all your preferences into the PreferenceScreen element:

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

    <EditTextPreference android:key="name" android:title="Name" android:inputType="text" android:defaultValue="" />
    <EditTextPreference android:key="email" android:title="Email" android:inputType="textEmailAddress" android:defaultValue="" />
    <EditTextPreference android:key="phone" android:title="Phone Number" android:inputType="phone" android:defaultValue="" />
    <EditTextPreference android:key="zipcode" android:title="Zip Code" android:inputType="number" android:defaultValue="" />

</PreferenceScreen>

心连心

这篇关于如何从preferenceCategory标题栏preferenceActivity的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆