繁体   English   中英

如何动态继续从EditText字段添加项目?

[英]How to dynamically keep on adding items from an EditText field?

我试图每次添加文本字段中写入的文本并将其添加到ArrayList中。 例如,如果文本“abcdef”写在文本字段中,那么它应该被添加到列表中。 再次,如果文本“ghijkl”写在文本字段中,那么应该添加。

我将代码添加到listview中的代码:

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字段的内容添加到列表中,所以你可以这样做:

    // 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();
        }
    }

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

你必须制作一个按钮来处理这个动作每次点击我做editTex,textView和Button这是按钮的动作,它每次点击都会获取editText的值并将它存储在ArrayList中并按此值增加String

public void getText(View v){

    if(ed.getText().toString().length()!=0){
        s+="\n"+ed.getText().toString();
        arr.add(ed.getText().toString());
    }
    tv.setText(s);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM