我试图每次添加写在文本字段中的文本并将其添加到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();
}
}
这是正确的方法吗?另外,我正在尝试获取列表项以进行测试,但我没有吐司。
答案 0 :(得分:0)
我假设您想在按下按钮后将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();
}
}
未显示吐司,因为您需要通过当前活动。 假设您的代码在您的活动中,则在上面的示例中通过了此操作。
答案 1 :(得分:0)
我每次单击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);
}