相关疑难解决方法(0)

导航抽屉的碎片管理

应用层次结构 我正在开发一个应用程序,我只使用1个主要活动和多个片段,包括ViewPager,自定义视频/图像库,全屏片段(没有工具栏或底部导航按钮).我不确定这是好的做法,但我面临的问题很少.

上图是实际的App层次结构.在我面临的问题之后.

  1. 工具栏不会更改片段的标题,按下后退按钮或通过单击按钮或某个链接前进.
  2. 导航汉堡继续显示如果我改变成后箭头using: getSupportActionBar().setDisplayHomeAsUpEnabled(true);然后后箭头打开抽屉但不回到最后片段.
  3. 按下按钮或直接跳转到某个片段时的片段状态丢失.
  4. Fragment使用Single 执行所有任务是否是一种好习惯Activity.

我也在使用单个工具栏整个应用程序.Toolbar.xml

<android.support.v7.widget.Toolbar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/primary"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:contentInsetStartWithNavigation="0dp"
    android:fitsSystemWindows="true"
    app:layout_collapseMode="pin"
    app:layout_scrollFlags="scroll|exitUntilCollapsed">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/toolbar_connections"
        android:visibility="visible"
        android:orientation="horizontal">
    <ImageView
        android:layout_width="35dp"
        android:layout_height="match_parent"
        android:id="@+id/appLogo"
        android:layout_gravity="center_vertical" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal"
            android:textSize="22sp"
            android:id="@+id/activityTitle"
            android:textColor="@color/primary_text"
            />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/toolbar_chat"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        android:orientation="horizontal">

        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="5dp"
            android:src="@drawable/baby"
            android:id="@+id/User_Image_Toolbar"/>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:id="@+id/User_Name_Toolbar"
                android:textSize="17sp"
                android:textStyle="bold"
                android:layout_marginBottom="5dp"
                android:text="My Name"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Online" …
Run Code Online (Sandbox Code Playgroud)

android toolbar android-fragments android-actionbar navigation-drawer

12
推荐指数
2
解决办法
758
查看次数

onback压制的数据没有显示在片段中

我在我的应用程序中使用导航抽屉,我有像F1,F2等片段...在每个fragment我解析数据和显示listview,如果我通过我的应用程序,如F1> F2> F3等一切正常on ..但问题是如果我从F3转到F2,我在F2片段中的数据没有显示,只显示空白页,问题是什么?有人可以帮忙吗?

我的F1

public class Categriesdrawers extends Fragment{

    private ImageView drwr;
    private SlidingDrawer sldrwr;

    private ProgressDialog pDialog;
    JSONArray categorylist=null;
    private ListView listview;
    private ArrayList<HashMap<String,String>> aList;
    private static String INTEREST_ACCEPT_URL = "http:.ashx?action=category";
    private static final String INTEREST_ACCEPT="categorylist";
    private static final String INTERESTACCEPT_USER_ID="Id";
    private static final String INTEREST_ACCEPT_NAME="categoryname";

    private CustomAdapterCatagory adapter;
    private TextView noacpt;


    private ListView catlist;

    @SuppressWarnings("deprecation")
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v=inflater.inflate(R.layout.tests, container, false);

        drwr=(ImageView)v.findViewById(R.id.handle);
        sldrwr=(SlidingDrawer)v.findViewById(R.id.bottom);

        sldrwr.open();
        new …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-fragments onbackpressed

0
推荐指数
1
解决办法
6590
查看次数