Android 最初是否将按钮设置为“已关闭”?
我需要这个未命中按钮在初始屏幕上消失,然后在切换按钮时出现,在重新切换时再次消失 atm持续存在的问题是,最初在初始屏幕上,按钮没有消失,我必须按两次切换按钮,它才会消失 代码如下: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
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中定义按钮?安卓:可见性=“消失”?