小编Dor*_*yan的帖子

保存/恢复片段状态android

我正在尝试使用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)

android savestate fragment android-viewpager

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

ConstraintLayout View.GONE用法

我最近开始使用ConstraintLayout.正如我发现的那样,大多数功能都非常简单,并且在文档中对样本,文本和视频教程等进行了详细解释.

我想到的是如何尽可能优雅地解决这个"谜题"?

看起来很好的蓝图 看起来很糟糕的蓝图

如您所见,在布局的右侧部分,我有多个左对齐的视图.在最后一行中,有3个视图水平对齐(它们也在彼此之间对齐).问题是:如果我将第一个View的可见性从该行设置为GONE,则另外两个(在同一行中)按预期向左移动,但下面的那个(垂直对齐中的最后一行)超过该行(因为它constraintTop属性设置为View设置为GONE的底部.

我能想到的唯一解决方案是使用ViewGroup对这3个视图进行分组,并将约束添加到最后一行View.

我错过了ConstraintLayout上的一些属性,这对我的情况有帮助吗?如果在GONE View中设置其中一个,可能会出现某种后退(或多个)约束?

对不起,如果我的解释看起来很深奥,也许图片会帮助你更多:)

LE: 增加了布局:https://gist.github.com/DooruAdryan/7e7920a783f07b865489b1af0d933570

android android-constraintlayout

12
推荐指数
1
解决办法
8304
查看次数

以编程方式在给定时间暂停/停止MediaPlayer Android

我研究了一下,但找不到任何解决这个问题的方法:我想MediaPlayer在给定时间播放并暂停/停止它.(即:从第二个6到第二个17).

我知道我可以用seekTo()方法设置它的起点,但我可以通过设置一个终点(当然,在达到文件结束限制之前)暂停/停止播放吗?

android media-player

6
推荐指数
1
解决办法
1万
查看次数