【问题标题】:How to get item from list and add EditText with it? [closed]如何从列表中获取项目并添加 EditText? [关闭]
【发布时间】:2018-08-30 11:17:38
【问题描述】:

我正在使用 androidstudio,API lvl Oreo

我想制作一个用户可以选择的成分列表,每次选择项目时,我们都会获取它的名称并编辑它旁边的文本字段以输入该成分的编号。

例如:

Ingredients Strength Defense Stamina
      Ing 1        2       0       3
      Ing 2        1       1       4
      Ing 3        2       4       1

那是我的数据,我希望用户从第一列中选​​择项目,然后它将在下面列出,旁边是 edittext 字段

(+) Button (after clicking it user will search list and select ingredient)

Ing1        (EditText) 2
Ing3        (EditText) 1

(=) Button (Summs ingredients values, in that case user will get +6 Strength, +4 
Defense and +7 Stamina)

之后,我将统计信息发送到有意图的下一个活动

问题

  1. 如何使那个 (+) 按钮工作,同时做到这两个 - 选择项目并添加一个 EditText 字段?
  2. 我可以限制用户在编辑文本中只输入整数值吗?

【问题讨论】:

    标签: java android list android-edittext


    【解决方案1】:

    答案 1:

    我如何使那个 (+) 按钮工作,同时做到这两个 - 选择项目并添加一个 EditText 字段?

    您需要做的就是修改布局的 XML。代替 (+) 按钮,您可以将列表中的每个点设置为单选按钮的子项,因此用户一次只能选择一种成分。如果您希望在用户选择 radioButton 时出现 EditText 字段,则需要搜索 radioButton 的属性并找到类似 onSelect 的属性,并使其更改 EditText 的 visibleeditable 属性。

    答案 2:

    我可以限制用户在编辑文本中只输入整数值吗?

    你不能让 EditText 字段只接受字母输入,但是你可以让它在检测到一个字母时将它的颜色更改为红色。因此,您可以在 EditText 属性中搜索名为 onInputonFocusonEnter 的内容,并创建一个方法来检查输入是否仅包含数字。

    编辑:如果您想避免使用 radioButton,您可以:

    • 使 radioButton 看起来像普通按钮
    • 使用普通按钮并以这种方式编写其 onClick() 函数,以便单击它们将关闭所有其他按钮的 editText

    我建议你使用第二个选项,但第一个对你来说会更容易。

    【讨论】:

    • 感谢您的回答,如果找不到其他方法,我可能会检查一下,我仍然希望避免使用单选按钮
    猜你喜欢
    • 2014-08-23
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多