Android;方法执行时如何显示按钮

时间:2018-10-05 04:35:05

标签: java android

我完全是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
}

我该怎么办?

4 个答案:

答案 0 :(得分:1)

  • 第一期

您忘记致电 setContentView(R.layout.layout);

在这里What is setContentView(R.layout.main)?

了解更多
  • 现在我想在方法运行时显示按钮

您可以使用setVisibility

  

设置此视图的可见性状态。   例如 mConfrimButtton.setVisibility(View.VISIBLE);

  • 但是该按钮已经放置在屏幕上。

您可以使用android:visibility

  

控制视图的初始可见性。   例如 android:visibility="gone"

您可以在此处了解有关Android : difference between invisible and gone?

的更多信息

答案 1 :(得分:1)

活动加载后,在布局XML中将其可见性设置为INVISIBLEGONE

<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);