我完全是Java和Android编程的初学者。
现在,我想在方法运行时显示按钮。但是该按钮已经放置在屏幕上。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// set the listener for the button
mConfrimButtton = (Button) findViewById(R.id.confirm_button);
}
public void aMethod {
// show up the button when doing this method but the button is already shown up
}
我该怎么办?
答案 0 :(得分:1)
您忘记致电 setContentView(R.layout.layout);
在这里What is setContentView(R.layout.main)?
了解更多您可以使用setVisibility
设置此视图的可见性状态。 例如
mConfrimButtton.setVisibility(View.VISIBLE);
您可以使用android:visibility
的更多信息控制视图的初始可见性。 例如
android:visibility="gone"
答案 1 :(得分:1)
活动加载后,在布局XML中将其可见性设置为INVISIBLE
或GONE
:
<Button android:text="Your Button"
android:id="@+id/yourButton"
android:visibility="invisible" />
然后,在您的Java活动代码中,使该按钮可见:
mConfirmButtton = (Button) findViewById(R.id.yourButton);
mConfirmButtom.setVisibility(View.VISIBLE);
请注意,添加OnClick侦听器与您在问题中描述的内容没有直接关系。如果用户在该活动中单击了已经可见的按钮,则将触发点击侦听器。但是,与运行特定方法时使该按钮可见无关。
答案 2 :(得分:0)
在mConfrimButtton.setVisibility(View.INVISIBLE)
中写入onCreate()
然后使用aMethod()
使按钮在mConfrimButtton.setVisibility(View.VISIBLE)
中可见。
答案 3 :(得分:0)
使按钮的可见性消失
在xml中:-
android:visibility="gone"
您还可以通过编程方式设置按钮可见性
mConfrimButtton.setVisibility(View.GONE);
无论您想在何处显示按钮,都可以看到按钮可见性
mConfrimButtton.setVisibility(View.VISIBLE);