单击按钮撤消textView

时间:2017-11-27 07:33:39

标签: java android

我有一个文本视图,每次单击一个按钮时都会显示文本。 例如:单击按钮A和按钮B时,将显示文本视图

A,B

我想要一个撤消按钮,以便在点击它时删除最后显示的文本 在这种情况下B. 所以文本视图应该只显示A

关于如何实施它的任何建议?

3 个答案:

答案 0 :(得分:0)

您应该使用char数组来存储输入的字符,然后按下undo按钮删除数组中的最后一个字符并获取最后一个字符并将其放入textView。

假设char数组包含A-> B - > C - > d, 现在,如果按下undo,则从数组中删除D并获取C. 希望这有帮助。

答案 1 :(得分:0)

在将文本设置为Textview之前,只需将文本存储在textview onClick按钮A和B上。在撤消时将存储的文本设置为Textview。

答案 2 :(得分:0)

假设按钮A打印“Romeo”,按钮B打印“和Juliet”..用户同时点击它们(按顺序),“Romeo和Juliet”显示在TextView上。单击撤消按钮可使“Romeo”(仅)出现在TextView中。

这是你的意思吗?

如果是,您可以使用此方法:

  • 首先创建一个已在textView中输入的所有单词的arraylist。在这种情况下,arraylist有两个元素:“罗密欧”和“和朱丽叶”。随着更多单词的添加,您可以继续添加到arrraylist。 (我建议使用arraylist,因为它可以调整大小)。
  • 当用户按下撤销按钮时,获取arraylist中的最后一个字符串(例如:list.get(list.size() - 1))..获取该字符串的长度并将其存储在变量中(让我们调用此变量减少)。
  • 现在获取TextView中的文本(应该显示单词序列的文本)。将其转换为charArray并使用for循环从后面删除最后一个'减少'字符(反向)。

我希望这有帮助!

快乐编码!