我试图每次添加添加在文本字段中的文本,并将其添加到ArrayList中。例如,如果在文本字段中写入了文本“ abcdef”,则应将其添加到列表中。同样,如果在文本字段中写入了文本“ ghijkl”,则应该添加该文本。

我的将文本添加到列表视图的代码:

final ArrayList<String> mylist = new ArrayList<String>(5);
String s3=text1.getText().toString();
            if(s3!=null)
                g++;
            else g--;
            if(g>0) {
                for(int i=0;i<mylist.size();i++) {
                    mylist.add(s3);
                    Toast.makeText(getApplicationContext(), mylist.get(i), Toast.LENGTH_LONG).show();
                }
            }


这是正确的方法吗?另外,我正在尝试获取列表项以进行测试,但我没有吐司。

最佳答案

我假设您想在按下按钮后将EditText字段的Content添加到列表中,因此可以这样操作:

    // Member to store your Texts in list
    private ArrayList<String> _list = new ArrayList<>()

    // Method to call to add an entry to your list
    // Either by pressing a button, removing focus of your edit text or something else
    private void addTextToList()
    {
        String text = text1.getText().toString();
        if (text != null)
        {
            _list.add(text);
        }
    }

    private void showToast()
    {
        for(String text: _list)
        {
            Toast.makeText(this, mylist.get(i), Toast.LENGTH_LONG).show();
        }
    }



未显示吐司,因为您需要通过当前活动。
假设您的代码在您的活动中,我在上面的示例中通过了此代码。

关于java - 如何动态地继续从EditText字段添加项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56061960/

10-11 22:15
查看更多