Android 最初是否将按钮设置为“已关闭”?

Android 最初是否将按钮设置为“已关闭”?,android,android-layout,button,togglebutton,Android,Android Layout,Button,Togglebutton,我需要这个未命中按钮在初始屏幕上消失,然后在切换按钮时出现,在重新切换时再次消失 atm持续存在的问题是,最初在初始屏幕上,按钮没有消失,我必须按两次切换按钮,它才会消失 代码如下: toggle = (ToggleButton) findViewById(R.id.bRedGreen); toggle.setOnClickListener(new OnClickListener() { @Override public void onClick(Vie

我需要这个未命中按钮在初始屏幕上消失,然后在切换按钮时出现,在重新切换时再次消失

atm持续存在的问题是,最初在初始屏幕上,按钮没有消失,我必须按两次切换按钮,它才会消失

代码如下:

toggle = (ToggleButton) findViewById(R.id.bRedGreen);
    toggle.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            pluskugle = (Button) findViewById(R.id.bBallhole);
            minuskugle = (Button) findViewById(R.id.bBallhole);

            pluskegle = (Button) findViewById(R.id.bKegle);
            minuskegle = (Button) findViewById(R.id.bKegle);

            plusmidkegle = (Button) findViewById(R.id.bKeglemid);
            minusmidkegle = (Button) findViewById(R.id.bKeglemid);

            bottomlayout = (LinearLayout) findViewById(R.id.bottomlayout);

            miss = (Button) findViewById(R.id.bMiss);

        if(toggle.isChecked())
        {
            minuskugle.setBackgroundResource(R.drawable.redballinhole);
            minuskegle.setBackgroundResource(R.drawable.redkegle);
            minusmidkegle.setBackgroundResource(R.drawable.midkegleminus);
            miss.setBackgroundResource(R.drawable.missbutton);

            miss.setVisibility(View.VISIBLE);

        }

        else 
        {
            pluskugle.setBackgroundResource(R.drawable.whiteballinhole);
            pluskegle.setBackgroundResource(R.drawable.kegleb);
            plusmidkegle.setBackgroundResource(R.drawable.midkegleplus);
            miss.setVisibility(View.GONE);

        }

        }

    });
}

bMiss的xml中


bMiss的xml中添加
android:visibility:“gone”


添加
android:visibility:“gone”
您可以使用android:visibility=“gone”

在布局中设置其可见性。您可以使用android:visibility=“gone”

在布局中设置其可见性。您看到的行为是两件事的结果:

-该按钮最初可见的原因是您的XML中没有android:visibility=“gone”,并且设置其不可见的代码尚未启动,因为尚未发生任何单击

-您必须按两次切换按钮才能将其设置为不可见:第一次单击将切换从未选中切换为选中,因此代码将按钮(已可见)设置为可见。第二次单击是第一次触发onClick并且未选中切换按钮。这时你会看到按钮不可见


要修复此问题,只需将“android:visibility=“GONE”作为属性添加到布局XML中的“未命中”按钮中。

您看到的行为是两方面的结果:

-该按钮最初可见的原因是您的XML中没有android:visibility=“gone”,并且设置其不可见的代码尚未启动,因为尚未发生任何单击

-您必须按两次切换按钮才能将其设置为不可见:第一次单击将切换从未选中切换为已选中,因此代码将设置按钮(该按钮已可见)可见。第二次单击是第一次触发onClick,并且没有选中切换按钮。此时您实际看到按钮变为不可见


要修复此问题,只需将“android:visibility=“GONE”作为属性添加到布局XML中的miss按钮。

我建议您将所有findViewById方法从toggle-onClick方法移动到onCreate或initialization方法。然后在你的

未命中=(按钮)findViewById(R.id.bMiss)

付诸表决:

未命中设置可见性(视图不可见)


setVisibility小姐(视图已消失)

我建议您将所有findViewById方法从toggle-onClick方法移动到onCreate或initialization方法。然后在你的

未命中=(按钮)findViewById(R.id.bMiss)

付诸表决:

未命中设置可见性(视图不可见)


setVisibility小姐(视图已消失)

如何在layout.xml中定义按钮?android:visibility=“Goe”?如何在layout.xml中定义按钮?安卓:可见性=“消失”?