如何从列表中获取项目并添加EditText? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从列表中获取项目并添加EditText? [关闭]相关的知识,希望对你有一定的参考价值。

我正在使用android studio,API级别的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. 我可以限制用户只在edittext中输入整数值吗?
答案

答案1:

如何使(+)按钮工作,两者兼而有之 - 选择项目并添加EditText字段?

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

答案2:

我可以限制用户只在edittext中输入整数值吗?

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

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

  • 使单选按钮看起来像普通按钮
  • 使用普通按钮并对其onClick()函数进行编码,这样单击它们将关闭每个其他按钮的editText

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

以上是关于如何从列表中获取项目并添加EditText? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从列表视图中搜索edittext中的项目显示错误的结果

如何从一个活动中获取edittext值到下一个活动的recyclerview?

如何从 SQLite 数据库中获取数据并在 EditText 中显示

如何从列表视图中的项目单击中获取歌曲在android中

如何从另一个模型中获取 EditText 的值/制作一个 o

如何从editText保存名称和号码并获取这些数据?