gpt4 book ai didi

android - 使用 android-support-v4 替代 PreferenceFragment

转载 作者:IT老高 更新时间:2023-10-28 13:06:44 26 4
gpt4 key购买 nike

当我意识到这个库不支持 PreferenceFragments 时,我的应用程序开发突然停止了。有没有什么替代方案可供 Android 新手开发者用来克服这个障碍?

这是我现在的主窗口

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0"/>

<FrameLayout
android:id="@+android:id/realtabcontent"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>

<TabWidget
android:id="@android:id/tabs"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
/>

</TabHost>
</LinearLayout>

对于我的 TabActivity,我使用的是我在网上找到的东西。这是一个 fragment :

public class TabControlActivity extends FragmentActivity implements TabHost.OnTabChangeListener 
{
public static final int INSERT_ID = Menu.FIRST;
public static TabControlActivity thisCtx;
private TabHost mTabHost;
private HashMap mapTabInfo = new HashMap();
private TabInfo mLastTab = null;

private class TabInfo {
private String tag;
private Class clss;
private Bundle args;
private Fragment fragment;
TabInfo(String tag, Class clazz, Bundle args) {
this.tag = tag;
this.clss = clazz;
this.args = args;
}

}

class TabFactory implements TabContentFactory
{

private final Context mContext;

/**
* @param context
*/
public TabFactory(Context context) {
mContext = context;
}

/** (non-Javadoc)
* @see android.widget.TabHost.TabContentFactory#createTabContent(java.lang.String)
*/
public View createTabContent(String tag) {
View v = new View(mContext);
v.setMinimumWidth(0);
v.setMinimumHeight(0);
return v;
}

}

...*snip*...

有没有使用 android-support-v4 兼容性库来实现类似于偏好 fragment (或偏好 Activity )的东西?

最佳答案

我知道这是一个老问题,但您现在可以使用 PreferenceFragmentCompat来自 com.android.support:preference-v7:23.3.0

关于android - 使用 android-support-v4 替代 PreferenceFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com