Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将EditText保存到Android Studio中的ArrayList-编辑1_Java_Android_Arraylist_Android Edittext - Fatal编程技术网

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
    中,数据显示在哪里?