当前位置: 首页 > 知识库问答 >
问题:

如何在一行中向listView添加多个数据

陈允晨
2023-03-14

我正在尝试在我的列表中显示在EditText中收集的3个数据。在执行按钮时。如果有3个字段要添加,它们将单独存储给我。我可以在我的代码中做些什么来使其统一为列表中的单个字段?示例:姓名:薛西斯年龄:14描述罪行:当我离开学校时,他朝我吐口水。

当您点击保存按钮时:

你所期待的Jorge 14当我离开学校时,他向我吐口水(列表中的一行)现在发生的事情Jorge 14当我离开学校时,他向我吐口水。(列表中有3行)

这是我的代码:导入android.os.Bundle;
导入android.widget.ArrayAdapter;
导入android.widget.按钮;
导入android.widget.EditText;
导入android.widget.ListView;
导入androidx.appcompat.app.AppCompatActive;
导入java.util.ArrayList;

public class MainActivity扩展了AppCompatActivity{
ListView ListView;
ArrayList list;
Button btAdd;
EditText etName、etAge、etDescription;
ArrayAdapter ArrayAdapter;

@Override                                                                            
protected void onCreate(Bundle savedInstanceState) {                                 
    super.onCreate(savedInstanceState);                                              
    setContentView(R.layout.activity_main);                                          
    etName = (EditText) findViewById(R.id.etName);                                   
    etAge = (EditText) findViewById(R.id.etAge);                                     
    etDescription = (EditText) findViewById(R.id.etDescription);                     
    btAdd = (Button) findViewById(R.id.btGuardar);                                   
    listView = (ListView) findViewById(R.id.lvList);                                 
    list = new ArrayList<String>();                                                  
    arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),                 
            android.R.layout.simple_list_item_1,list);                               
    btAdd.setOnClickListener(view -> {                                               
        String names=etName.getText().toString();                                    
        String ages=etAge.getText().toString();                                      
        String description= etDescription.getText().toString();                      
        list.add(names);                                                             
        list.add(ages);                                                              
        list.add(description);                                                       
        listView.setAdapter(arrayAdapter);                                           
        arrayAdapter.notifyDataSetChanged();                                         
    });                                                                              
}                                                                                    

}

共有1个答案

景胜涝
2023-03-14

您可以使用字符串格式将这3个数据连接起来,并只向列表中添加1项

示例:

String names = etName.getText().toString();                                    
String ages = etAge.getText().toString();                                      
String description = etDescription.getText().toString(); 

String stringFormatted = String.format("%s %s %s", name, ages, description);

list.add(stringFormatted); 
 类似资料:
  • 我想将我的添加到列中,这样我就可以在加载更多项目时在这个列表视图下面添加CircularProgressIndex ator。我使用了如何在Flutter中将列表视图添加到列中的建议?因此我制作了结构列- 你能告诉我我做错了什么吗?这个构建了新的小部件,但它构建在另一个列上。也许这是错的?

  • 假设我有以下代码: 我怎样才能使它对打字和计算都更有效?

  • 我对熊猫很陌生,我想知道如何同时给熊猫添加多个列。感谢您的帮助。理想情况下,我想一步到位,而不是多步重复。。。

  • 问题内容: 所以我正在一个项目中,我想要一个包含多个数据流的列表视图。我正在寻找的是这样的东西,但是所有这些都需要在一个列表视图中滚动。 我正在接收的数据流来自firebase,并且该变量是firebase集合的实例。我能够为单个流构建一个列表,所以我知道实例是正确的,我不想共享它,因为当前数据库规则处于测试模式。 此代码使我可以从单个流构建单个对象,并且可以按预期工作。 从这里开始,我觉得我有2

  • 正在尝试向添加多个图像。我尝试了以下方法(为了简单起见修改了): 我还尝试使用将图像添加到中,并使用该索引使用设置

  • 我正在做一个项目,以创建一个超过2个子节点的树。我明白在创建二叉树时,我们可以只创建一个左节点和一个右节点来充当子节点,但当我在网上寻找创建树的帮助时,我找到的每一个解决方案都谈到了创建二叉树。我明白创建树的部分意味着您需要创建子节点数组或arraylist,但我不明白如何将数据放入数组,或者如何将子节点数组“连接”到父节点? 这是我目前掌握的代码。我知道这不是很多,但我正在努力刚刚开始这个项目。