【问题标题】:Enable/Disable EditText in Android在 Android 中启用/禁用 EditText
【发布时间】:2016-11-23 16:22:36
【问题描述】:

我是 Android 新手,想请教各位。我有一个名为 Account Page 的 Android Activity,它向用户显示他/她的注册数据。 Activity 包含可编辑字段 (EditText)。

我最初想要的是,当我点击 Edit TextView (Button?) 时,所有 EditTexts 都被禁用并启用。启用这些字段后,编辑 TextView 应显示为“应用”。当我点击“应用”时,应该会修改数据,并将字段和Button恢复到初始状态。

我在 Android 中通过 SharedPreferences 使用这个实现。

请告诉我如何实现这一目标。

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask
  • 要我贴出你需要但看不懂的代码,还是一步一步告诉你需要做什么,让你知道在google上搜索什么?
  • 在Android中,一个页面通常被称为一个Activity。 :)

标签: android android-edittext android-sharedpreferences


【解决方案1】:

禁用编辑文本:How to disable edittext in android

在 onCreate() 方法中禁用编辑文本或使用 XML 属性禁用它。

在 Edit textview 的 onClick 方法中,启用所有 edittext 并将 textview 的文本更改为 Apply。

在Apply textview 的onClick 方法中,首先检查textview 中的文本是否为“Apply”,然后更新日期并将文本设置回Edit。

【讨论】:

    【解决方案2】:

    您可以通过使用两种方法模仿表单的两种“状态”来实现此目的:init()edit()。在方法init() 中,禁用所有要禁用的字段并将Button/TextView 的文本设置为“编辑”。

    在方法edit() 中,启用上述所有字段并将Button/TextView 的文本设置为“应用”。

    您现在只需正确调用这些方法即可。我建议您在创建Activity 并且在用户点击Apply 之后拨打init()

    每当您将Button 的文本设置为“编辑”时,添加对edit() 的调用。

    如果您能理解我的建议并自己编写代码,我会很高兴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2011-08-18
      • 1970-01-01
      相关资源
      最近更新 更多