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

How to activate the button in android only when required?

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

提前致谢。

您可以在 Button

中使用 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);

试试这个解决方案,

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