我正在尝试使用Jack Wharton的ViewPager库(此处)创建一个应用程序,仅使用每个页面的图像(类似于Prixing(此处)主屏幕).一切正常,除了片段中的saveInstance.
在Jack Wharton的例子中,他将文本存储在名为mContent的String变量中,并在onCreate中恢复它,但在我的情况下,我该怎么办?保存/恢复位图?!任何客观的答案将不胜感激!
我对使用应用程序的Fragment很新,因为我看到的每一个例子,只展示了基础知识,而且对于更复杂的问题,它变得越来越困难.
PS.如果有用的知道,我正在使用CirclePageIndicator.
目前的片段代码:
public final class SpecialOfferFragment extends Fragment {
private int imageResourceId;
public static SpecialOfferFragment newInstance(int i) {
//probably I'll use a bitmap(downloaded) as parameter instead of using static images
SpecialOfferFragment fragment = new SpecialOfferFragment();
fragment.imageResourceId = i;
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// if ((savedInstanceState != null) { }
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ImageView image = new ImageView(getActivity()); …Run Code Online (Sandbox Code Playgroud) 我最近开始使用ConstraintLayout.正如我发现的那样,大多数功能都非常简单,并且在文档中对样本,文本和视频教程等进行了详细解释.
我想到的是如何尽可能优雅地解决这个"谜题"?
如您所见,在布局的右侧部分,我有多个左对齐的视图.在最后一行中,有3个视图水平对齐(它们也在彼此之间对齐).问题是:如果我将第一个View的可见性从该行设置为GONE,则另外两个(在同一行中)按预期向左移动,但下面的那个(垂直对齐中的最后一行)超过该行(因为它constraintTop属性设置为View设置为GONE的底部.
我能想到的唯一解决方案是使用ViewGroup对这3个视图进行分组,并将约束添加到最后一行View.
我错过了ConstraintLayout上的一些属性,这对我的情况有帮助吗?如果在GONE View中设置其中一个,可能会出现某种后退(或多个)约束?
对不起,如果我的解释看起来很深奥,也许图片会帮助你更多:)
LE: 增加了布局:https://gist.github.com/DooruAdryan/7e7920a783f07b865489b1af0d933570
我研究了一下,但找不到任何解决这个问题的方法:我想MediaPlayer在给定时间播放并暂停/停止它.(即:从第二个6到第二个17).
我知道我可以用seekTo()方法设置它的起点,但我可以通过设置一个终点(当然,在达到文件结束限制之前)暂停/停止播放吗?