。翻转手机时,.GONE和.VISIBLE会重置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了。翻转手机时,.GONE和.VISIBLE会重置相关的知识,希望对你有一定的参考价值。

我做了两个按钮,一个可见,一个隐藏。单击可见按钮时,它消失了,而其他按钮可见(工作),但是,当我将手机翻转到侧面(横向模式)时,所有内容都会“重置”,因此我必须再次按下该按钮才能使其不可见,另一个可见的,那不是我想要的,动作应该是相同的,但是我的手机是“直的”或“翻转的”。如何解决这个问题最简单?

                    Button mButton = (Button)findViewById(R.id.button1);
    mButton.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View view) 
            Button butt1 = (Button) findViewById(R.id.button1);
            butt1.setVisibility(View.GONE);
            Button butt2 = (Button) findViewById(R.id.button2)  ;
            butt2.setVisibility(View.VISIBLE);
        
    );
答案

旋转手机时,活动被销毁并重新创建。您需要在类变量中维护状态信息,例如通过重写onStop,然后在onCreateonResume方法中读取此信息。

以上是关于。翻转手机时,.GONE和.VISIBLE会重置的主要内容,如果未能解决你的问题,请参考以下文章

当可见性设置为Gone或Visible时,如何排列线性布局?

动画可见性模式,GONE 和 VISIBLE

Android中visibility属性VISIBLEINVISIBLEGONE的区别

Android笔记——Android中visibility属性VISIBLEINVISIBLEGONE的区别

必须是以下之一:View.VISIBLE、View.INVISIBLE、View.GONE [重复]

如何从 View.gone 恢复视图。在xml中使用'android:visibility =“gone”'后setVisibility(View.VISIBLE)不起作用