小编zun*_*gnv的帖子

从其他片段返回时,片段中的Viewpager未显示(已恢复)

我面临的问题如下:在主屏幕中,我有3个按钮:Config,Main,Setting.

  • 单击每个按钮时,将显示相应的片段以使FrameLayout中的布局膨胀.
  • 当用户处于Config或Setting Fragment时,可以使用onBackpressed返回主Fragment或单击Main按钮.当用户在Main Fragment中时,如果用户单击Back,则会显示一个弹出窗口以确认退出.

在主片段中,我放了一个viewpager.在这个viewpager中,我放了2个其他片段,每个片段都包含一个图像网格(我还使用了圆形指示器来查看底部的页面变化).为简单起见,Config Fragment和Setting Fragment仅在中心显示文本.当应用程序启动时,在正常显示的主片段中,当我点击按钮设置或配置时,它显示正常相应的片段.问题是当单击"返回"按钮(在Android上)时,它会返回到Main Fragment但在viewpager中没有片段.它显示空屏幕.

显示了viewpager中的主片段 - 片段1 显示主要片段 -  viewpager中的片段2 配置片段 设置片段 从配置/设置片段返回主片段

当进程从config/setting片段返回到主片段时,也许我错了.如果主片段只是在没有viewpager的情况下膨胀某个布局,则问题不会发生.从config/setting片段返回主片段时如何恢复viewpager的状态?我附上我的代码,这样你就可以给我更清晰的答案.非常感谢您的回答.

package com.example.testfragmentviewpager;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Button;
import android.widget.FrameLayout;

import com.example.viewpageindicator.CirclePageIndicator;
import com.example.viewpageindicator.PageIndicator;

public class MainActivity extends FragmentActivity {

    Fragment configFragment;
    Fragment settingFragment;
    Fragment mainItemsFragment;
    FrameLayout frmLayout;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.main);

        if (savedInstanceState == null) {
            FragmentManager fm …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

13
推荐指数
1
解决办法
7048
查看次数

如何使用关键字"include"在Thrift文件中定义的结构

我是Thrift的新手.我有以下问题:假设我在文件"Ex1.thrift"中定义了一个结构如下:

namespace java tut1
struct Address {
 1:string nameStreet,
 2:i32 idHouse
}
Run Code Online (Sandbox Code Playgroud)

我想在文件"Ex2.thrift"中使用struct Address,我该怎么做?我试过这种方式,但Thrift编译器不起作用:

include "Ex1.thrift"
namespace java tut2
struct Student {
 1:string name,
 2:i32 age,
 3:Address add
}

service ExampleService {
 list<Student> getListStudent()
}
Run Code Online (Sandbox Code Playgroud)

非常感谢你的回答.

java communication thrift

5
推荐指数
1
解决办法
3988
查看次数