。翻转手机时,.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会重置的主要内容,如果未能解决你的问题,请参考以下文章