如何存储给定的响应(以TextView形式给出)并在给出响应时再次使用它们

时间:2015-04-06 09:04:45

标签: java android arrays storing-data

我是初学者) 我正在制作一个决策者应用程序,使用开关随机提供响应,并将TextView的文本更改为输出。我想做的事:

例如,如果用户询问“我是否应该在stackoverflow上发布问题?

点击确定

该应用随机显示答案(例如,是!你应该这样做。)。

下次当用户问同样的问题时我想要相同的响应(下次第一次响应时应该是随机的,应该是之前给出的)。我正在使用EditText进行输入。

我尝试用数组做这个,但它不起作用。如果要通过数组完成,请解释或提供任何其他方法来执行此操作...谢谢

1 个答案:

答案 0 :(得分:1)

如果我是你,我会使用HashMap。

HashMap<String, String> mymap = new HashMap<String , String>();

然后你可以保存问题和答案,如:

String question = "Should I post a question on stackoverflow?"
String answer = "Yes! you should do it"

mymap.put(question, answer);

然后,当您想要检索此问题的答案时,您可以这样做:

mymap.get(question);

编辑:

HashMap中的问题是关键

要检索你的答案,你必须通过钥匙找到它(这是你的问题)。所以不要说:

mymap.get(answer);你说mymap.get(question);

如果您想要检索您的问题,您可能需要编写如下方法:

public String getQuestion(String userQuetsion){

     if(mymap.keySet().contains(userQuestion))

          return userQuestion;

}