System.getProperty("line.separator") 和“\n”导致列表视图不填充

System.getProperty("line.separator") and " \n " Causes listview not to populate

在我的应用程序中,我有一个列表视图,

视图由字符串数组填充

这是帮助大家的代码和解释

所以字符串是

StaffList= Client + " Rates: " + Rates + " " + Staff + " Budget Hours: " + BudgetHoursPassData + " Member Budget: " + MemberBudgetPassData + "Notes" + NotesPassData;

然后将该字符串添加到数组

StaffArray.add(StaffList);

然后使用 intents 将该数组传递给另一个 activity 并显示在列表视图中

public  void PassData(){
    Intent GoToReport=new Intent(getApplicationContext(), createProject.class);
    MemberBudgetPassData= MemberBudget.getText().toString();
    BudgetHoursPassData = budgetHours.getText().toString();
    NotesPassData= Notes.getText().toString();

    Toasty.info(popupActivity.this, StaffArray.toString(),Toasty.LENGTH_LONG).show();

    GoToReport.putStringArrayListExtra("Array",StaffArray);
    startActivity(GoToReport);
    Animatoo.animateCard(popupActivity.this);
}

这是适配器

final ArrayAdapter arrayAdapter =new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, Array);

if (Array == null){
    Toasty.info(createProject.this,"Select a Staff Memebr",Toasty.LENGTH_LONG).show();
}else{
    StaffListView.setAdapter(arrayAdapter);
}

现在您可以返回相同的 activity 并向数组添加第二个项目

public  void DialogBuilder(){
    Intent GoToReport=new Intent(getApplicationContext(), popupActivity.class);
    GoToReport.putStringArrayListExtra("Array", Array);
    startActivity(GoToReport);
    Animatoo.animateCard(createProject.this);
}

所以现在我遇到的问题是列表可以很好地填充上面的代码

但是只要我在字符串中添加 System.getProperty("line.separator")" \n " 喜欢

StaffList= Client + "\n"+ " Rates: " + Rates + "\n"+ " " + Staff + "\n"+ " Budget Hours: " + BudgetHoursPassData + "\n"+ " Member Budget: " + MemberBudgetPassData + "\n"+ "Notes" + NotesPassData;

列表中的 second/third 等项目不会填充,因此列表中仅显示第一个项目,但没有显示 /nSystem.getProperty("line.separator") 所有项目

我通过将 Listview 更改为 Spinner 解决了这个问题 并调用微调器适配器

  StaffList.setAdapter(new ArrayAdapter<>(createProject.this, android.R.layout.simple_spinner_dropdown_item, Array));

试试 Environment.NewLine