如何在必要时激活android中的按钮?

时间:2015-01-28 07:00:57

标签: android button widget

我的应用程序中有几个文本字段。我想保存那些文本字段的输入。所以条件是, 当所有文本字段都已满时,只应激活保存按钮。在那之前它应该被禁用。我怎样才能做到这一点?请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以在按钮

中使用android:visibility

假设我有2个TextView和1个按钮

在XML中:

<EditText
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<EditText
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<Button
    android:id="@+id/btn_Save"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Save"
    android:visibility="invisible"/>

在Java中:

Button saveBtn = (Butotn) findViewById(R.id.btn_Save);
EditText field1 = (EditText) findViewById(R.id.text1);
EditText field2 = (EditText) findViewById(R.id.text2);

if(!TextUtils.isEmpty(field1.getText().toString() && !TextUtils.isEmpty(field2.getText().toString())) btn.setVisibility(Button.VISIBLE);
else btn.setVisibility(Button.INVISIBLE);

答案 1 :(得分:0)

试试这个解决方案,

你应该使用TextChangeListener和EditText这将监听你在EditText中输入的文本,当所有EditText中都有一些值时你应该使用button.setEnabled(true / false)方法使这个按钮可以点击并且不可点击。< / p>