【问题标题】:how to retrieve the object data from gettag of edittext如何从edittext的gettag中检索对象数据
【发布时间】:2019-05-15 08:27:02
【问题描述】:

使用编辑文本的键设置标签后,我不知道如何获取对象值。

edittext.settag("uniqkey",new Project(projectname, projectid, String.valueOf(s), peojectdesc, projecttype));

如何使用edittext的getTag检索?

【问题讨论】:

  • 除了最后没有)还有什么错误?
  • @Rohit 抱歉忘记添加括号实际上它不是错误如何检索它
  • @stackmarianny: 请看看我的回答对你有没有帮助
  • 根据评论中的确认添加了缺少的)

标签: android android-edittext


【解决方案1】:

setTag 方法没有重载,它将接受 String 作为第一个参数。见https://developer.android.com/reference/android/view/View

使用以下任一

edittext.settag(new Project(projectname, projectid, String.valueOf(s), peojectdesc, projecttype));

edittext.settag(0, new Project(projectname, projectid, String.valueOf(s), peojectdesc, projecttype)); // first parmeter could be any int value

根据使用的设置方法使用以下任一方法获取

Project project  = (Project)edittext.gettag();

Project project  = (Project)edittext.gettag(0); // use the key used for setting the tag

编辑

要获取projectname,请在获取标签后执行此操作

String projectName = project.projectname; // If its a public property

String projectName = project.getProjectName(); // If you have getter setter

如果没有一个为真,则在 POJO 中为其创建一个 getter 方法。

【讨论】:

  • 那么如何从项目中获取个体数据
  • 您可以使用 int 键而不是字符串键来实现您想要实现的目标。没有区别。
  • 它不是关键问题是打印 gettag 对象很热
  • 打印是另一回事。您可以在 POJO 中覆盖 toString。 Int 此方法打印您要打印的此 POJO 的每个属性。然后用它来打印它。喜欢project.toString()
  • 还有一个疑问,在这种情况下如何取项目名 Project project = (Project)edittext.gettag(0);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 2017-03-16
相关资源
最近更新 更多