【问题标题】:Is there something similar to setActionCommand in Android also?Android中是否也有类似于 setActionCommand 的东西?
【发布时间】:2014-01-22 17:33:30
【问题描述】:

Java 中有一种方法叫做

void setActionCommand() 和互补的存在

String getActionCommand() 从 JButton / Button 获取自定义文本(默认为按钮本身的文本)。

现在我已经切换到 android,并将应用程序从 Java 转换为 Android。 Android API 中是否有任何方法可以对 android 按钮执行相同的操作,即可以为按钮设置和获取自定义文本?

谢谢!

编辑:对于非 Swing API/核心 Android 人员:

有两种方法与摆动按钮 (JButton) 相关联
1。无效 setText(String s);
2. String getText();
当按钮上发生事件时,我们使用此方法使用 ActionEvent 对象(事件侦听器类)执行命令
ActionEventObject.getActionCommand()

我们还有一个方法来设置这个命令,称为 setActionCommand(String),它可以从按钮引用中调用,例如。
button1.setText("选项");
button1.setActionCommand("Android");

现在即使 button1 的文本是“Option”,在事件处理过程中,按钮也可以通过字符串(“Android”)来识别。此外,文本“Option”对用户可见,而“Android”对用户不可见,仅用于事件处理过程。

【问题讨论】:

  • 您可以使用 settext() 和 gettext() 方法。
  • 你说的是听众吗?还是制作mutator按钮的方法?
  • @amit :但是 setText() 将设置与按钮文本相同。我希望它应该将命令设置为我的自定义文本,而不是用户可见的文本(参见 java 中的 set 和 getActionCommand())
  • @kev2316 :阅读以上评论

标签: java android


【解决方案1】:

只需从您的方法中获取您的按钮(这里假设您在一个活动类上,并使用 setText 方法。

Button mButton=(Button) findViewById(R.id.contact);
mButton.setText("number");

更新

在查看 get/setActionCommand 后,我认为标签很相似,看看这个答案:https://stackoverflow.com/a/8083855/1766140

【讨论】:

  • 但是 setText() 会设置和按钮的文本一样。我希望它应该将命令设置为我的自定义文本,而不是用户可见的文本(参见 java 中的 set 和 getActionCommand())
  • @Gagan93 如果这是一个 Android 问题,那么 Android 开发人员不知道“将命令设置为我的自定义文本”是什么意思。如果你想要一个解决方案,你应该解释你的意思,而不是期望人们去阅读你已经知道的东西。
  • @Gagan93 为什么?既然Android没有实现核心Java API?我已经用 Java 开发 Android 应用程序 3 年多,但我不知道你在问什么。这个 API 有什么作用,你想达到什么目的?
  • @Gagan93 我坚持View tags 是你要找的。 stackoverflow.com/questions/5291726/…
  • @Gagan93 塞尔吉奥是对的。您在标签中设置“命令文本”,然后读取onClickListener 中的标签。仅当您想在运行时更改按钮的功能时才需要这样做,但是在 Android 中有更好的方法来执行此操作。您描述了这些 SWING 方法的作用,但没有描述您想要做什么。 Sergio 的回答为您提供了复制这些方法的直接解决方案,但 Android 有更好的方法来处理它们。另请注意,对引发单击事件的按钮的引用将传递给单击侦听器,因此侦听器可以测试哪个控件导致了该事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
  • 2011-12-04
  • 2011-01-07
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
相关资源
最近更新 更多