如何仅在需要时激活 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) 方法使这个按钮可以点击并且不可点击。
我的应用程序中有几个文本字段。我想保存那些文本字段的输入。所以条件是, 当所有文本字段都已满时,只有保存按钮应该被激活。在那之前它应该被禁用。我怎样才能做到这一点?请帮忙。
提前致谢。
您可以在 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) 方法使这个按钮可以点击并且不可点击。