Java 将EditText保存到Android Studio中的ArrayList-编辑1
我试图从Java 将EditText保存到Android Studio中的ArrayList-编辑1,java,android,arraylist,android-edittext,Java,Android,Arraylist,Android Edittext,我试图从EditText字段中获取输入文本,保存字符串,然后将其添加/保存到另一个java类中的数组列表。(我的main活动显示我存储在ArrayList中的所有事实,这是有效的。)但从EditText向ArrayList添加新的字符串并不有效 谢谢你的帮助 FactBook.java public class FactBook { public ArrayList<String> mFacts = new ArrayList<String>(Arrays.asLis
EditText
字段中获取输入文本,保存字符串
,然后将其添加/保存到另一个java类中的数组列表
。(我的main活动
显示我存储在ArrayList
中的所有事实
,这是有效的。)但从EditText向ArrayList
添加新的字符串
并不有效
谢谢你的帮助
FactBook.java
public class FactBook {
public ArrayList<String> mFacts = new ArrayList<String>(Arrays.asList(
"Quote 1",
"Quote 2"));
public String getFact() {
String fact = "";
Random randomGenerator = new Random();
int randomNumber = randomGenerator.nextInt(mFacts.size());
fact = mFacts.get(randomNumber);
return fact;
}
public void addFact(String thought) {
mFacts.add(thought);
};
我认为你的代码有问题。addFact代码不应该是这样的:
public void addFact(String thought) {
mFacts.addFact(thought);
};
我认为你的代码有问题。addFact代码不应该是这样的:
public void addFact(String thought) {
mFacts.addFact(thought);
};
也许您应该这样更改代码:
public void addFact(String thought) {
mFacts.addFact(thought);}
也许您应该这样更改代码:
public void addFact(String thought) {
mFacts.addFact(thought);}
您addFact
方法应该是
public void addFact(String thought) {
this.mFacts.add(thought);
}
您addFact
方法应该是
public void addFact(String thought) {
this.mFacts.add(thought);
}
好的,那么您在这段代码中遇到了什么问题?\n您的addFact方法没有将其添加到列表中。我已经修复了addFact方法,但它仍然没有添加到我的arraylist中!!!好的,那么您在这段代码中遇到了什么问题?\n您的addFact方法没有将其添加到列表中。我已经修复了addFact方法,但它仍然没有添加到我的arraylist中!!!我觉得自己很傻。我更改了addFact代码,但当我运行应用程序并尝试使用它时,它仍然没有添加事实。什么也没发生。我的祝酒词告诉我它被添加了,编辑文本被清除了,但我的arraylist中没有新的事实或想法..这太令人恼火了。我觉得自己很愚蠢。我更改了addFact代码,但当我运行应用程序并尝试使用它时,它仍然没有添加事实。什么也没发生。我的祝酒词告诉我它被添加了,编辑文本被清除了,但我的arraylist中没有新的事实或想法..这太令人恼火了。它仍然不起作用。我看不出这有多么棘手。你在mFacts
中的数据显示在哪里?它仍然不起作用。我不认为这有那么棘手。在mFacts
中,数据显示在哪里?