如何在单击按钮之前禁用其他按钮

时间:2015-04-14 11:52:48

标签: android button layout

我是android编程的新手。我已经制作了一个填充空白类型应用程序的应用程序。在单击应答确认按钮之前,应禁用下一个和上一个按钮。如果单击它并选中了答案,则启用下一个和上一个Button。请帮忙!!!!!!!!

3 个答案:

答案 0 :(得分:0)

如果要在xml中禁用按钮,请使用此代码

 <Button
android:text="Next"
android:id="@+id/my_button_del"
android:layout_width="72dp" 
android:layout_height="40dp"
android:visibility="invisible"/>

在我们点击上一个然后在 onClick功能(上一个)中启用按钮添加此代码

next.setVisibility(View.VISIBLE);

接下来是按钮

答案 1 :(得分:0)

类似的东西(也许它不是最好的方式,你可以玩它并使其更好)

    protected void onCreate(Bundle savedInstanceState) {
    ...
    firstButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                enableNextButton();
            }
        });
    ...
    }

    private void enableNextButton(){
        nextButton.setBackgroundResource(R.drawable.button_active);
        nextButton.setClickable(true);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                goNext();
            }
        });
    }

    private void disableNextButton(){
        nextButton.setBackgroundResource(R.drawable.button_inactive);
        nextButton.setClickable(false);
    }

在你的xml中按钮应该是

<Button
    android:id="@+id/first_button"
    android:layout_width="match_parent"
    android:layout_height="@dimen/generic_button_heigth"
    android:background="@drawable/button_active"
    android:layout_margin="@dimen/generic_margin"
    android:text="@string/first_button_text"
    android:textColor="@color/white"/>

<Button
    android:id="@+id/next_button"
    android:layout_width="match_parent"
    android:layout_height="@dimen/generic_button_heigth"
    android:background="@drawable/button_inactive"
    android:clickable="false"
    android:layout_margin="@dimen/generic_margin"
    android:text="@string/next_button_text"
    android:textColor="@color/white"/>

这样你就可以从一个活动按钮和一个非活动按钮开始,当按下第一个按钮时,你可以激活&#34;下一个按钮

答案 2 :(得分:-1)

请使用标点符号和大写但无论如何。

您可以在此处查看有关按钮的更多信息:http://developer.android.com/reference/android/widget/Button.html

否则,方法setVisible()允许您制作visibile或不是布局的按钮。将按钮可见性设置为GONE(按钮将完全&#34;删除&#34; - 按钮空间可用于其他小部件)或INVISIBLE(按钮将变为&#34;透明&# 34; - 它的空间不适用于其他小部件):

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);

或xml:

<Button ... android:visibility="gone"/>

修改

哦对不起!所以你可以使用setEnabled()