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

当进程从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) 我是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)
非常感谢你的回答.