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 等项目不会填充,因此列表中仅显示第一个项目,但没有显示 /n
或 System.getProperty("line.separator")
所有项目
我通过将 Listview 更改为 Spinner 解决了这个问题
并调用微调器适配器
StaffList.setAdapter(new ArrayAdapter<>(createProject.this, android.R.layout.simple_spinner_dropdown_item, Array));
试试 Environment.NewLine
。
在我的应用程序中,我有一个列表视图,
视图由字符串数组填充
这是帮助大家的代码和解释
所以字符串是
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 等项目不会填充,因此列表中仅显示第一个项目,但没有显示 /n
或 System.getProperty("line.separator")
所有项目
我通过将 Listview 更改为 Spinner 解决了这个问题 并调用微调器适配器
StaffList.setAdapter(new ArrayAdapter<>(createProject.this, android.R.layout.simple_spinner_dropdown_item, Array));
试试 Environment.NewLine
。