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