我在恢复视图页
中视图
的状态时遇到了困难。ViewPager
的内容是扩展FrameLayout
的视图。
问题是,如果以编程方式添加到viewpager
中,frameLayout.onrestoreInstanceSteste()
将不会被调用
下面是我的activity.java
的代码
private ViewPager vPager;
private MainPagerAdapter mAdapter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
setContentView(R.layout.activity_layout);
// all the findViewById stuff
CustomView cv1 = new CustomView(this);
CustomView cv2 = new CustomView(this);
cv1.setId(R.id.custom_view_id_1);
cv2.setId(R.id.custom_view_id_2);
mAdapter = MainPagerAdapter();
mAdapter.addView(cv1);
mAdapter.addView(cv2);
vPager.setAdapter(mAdapter);
}
MainPagerAdapter
是这个问题的公认答案中的一个类
CustomView.java
的源代码
@Override
protected Parcelable onSaveInstanceState() {
Log.d(TAG, "onSaveInstanceState() called");
}
@Override
protected void onRestoreInstanceState(Parcelable state) {
Log.d(TAG, "onRestoreInstanceState() called");
}
我不知何故设法做了第二个选项,但有什么办法做第一个选项吗?
如果我理解您的问题,您可以使用mpage.setoffscreenpageLimit(4)保存ViewPager项状态;
4是ViewPager中我的片段数。
我有一个ViewPager有3个碎片绑定在FragmentPagerAdapter在一个FragmentActivity中,当我切换到不同的应用程序,回到我的应用程序后,或者在一个输入调用后,碎片没有恢复到以前的状态,一个碎片完全消失了,一些碎片按钮点击不工作..但在模拟器中它的工作很好 帮帮我吧...
NEI 的项目有唯一标识 Key,可用它来获取项目以及项目中的资源。所以,请不要泄漏项目的 Key,不然其他人就能获取到你的项目的信息了。隔段时间重新生成 key 是个好习惯。 项目的 Key,在 设置 中查看,它的地址是: https://nei.netease.com/project/tool/?pid=[项目Id] 注意,如果你在项目中的角色是 观察者,则没有 设置 标签,而是 工具 标签
我创建了一个全新的项目来展示我的问题。基本上,我的片段有两个。在使用CreateView时,我总是使用。但是,如果我检查,然后通过按后退按钮向外导航,下次打开它时,它会自动检查。那种行为打破了我的逻辑。 MainActivity.java weirdfragment.java 因此,我可以看到它是onRestoreInstanceState检查我的。但我不知道如何预防。我正在考虑的事情: 在OnV
我搜索了很多信息,但没有一个明确的。有人能给出一个明确的解决方案和一个例子吗?
我试图理解在导航选项卡中使用片段时如何保持片段视图状态。在我的努力中,我遇到了两个我找不到合适解决方案的问题。 我有两个选项卡,Tab1和Tab2。Tab1的布局由碎片A定义,Tab2的布局由碎片B定义。我遵循了这里给出的方法(编辑:自从提出这个问题以来,文档已经发生了变化)。 第一个问题:即使我的视图有ID,当片段被重新附加时(在选项卡切换旋转之后),它们的状态也不会完全恢复。特别是:具有ID的
您可以从Burp 仪表板(dashboard)中打开任务详细信息窗口(task details)来访问扫描任务中含有审计的具体项目。 该栏显示了每个项目的以下详细信息: 项目的编号。 目标主机的协议,Host和URL。 该项的当前状态。 针对被动,主动或是JS分析的各个审计阶段已完成进度。 该项按严重性分类后已确定的问题问题数量。 审计时发出的请求数。请注意,这不是针对插入点数量的线性函数 - 观