我有一个列表视图,但只有当我点击它们时才显示这些项目。
这是我的代码:
MenuListItem selectedItem;
List<MenuListItem> menuItemList = new ArrayList<MenuListItem>();
menuItemList.addAll(resultResidents);
// Show dialog with list of menuListItems
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Selecteer resident");
builder.setIcon(contactIcon);
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
final ArrayAdapter<MenuListItem> arrayAdapter = new ArrayAdapter<MenuListItem>(
this, android.R.layout.simple_list_item_1,android.R.id.text1, menuItemList);
builder.setAdapter(arrayAdapter,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
selectedItem = arrayAdapter.getItem(item);
dialog.dismiss();
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
这是menuItemList类:
public class MenuListItem {
private String itemID,itemName;
public MenuListItem(String itemID, String itemName)
{
this.itemID = itemID;
this.itemName = itemName;
}
public String getItemID() {
return itemID;
}
public void setItemID(String itemID) {
this.itemID = itemID;
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName;
}
@Override
public String toString() {
return this.itemName;
}
}
有任何帮助吗?
答案 0 :(得分:1)
您的商品在那里,因为文字颜色混合到背景中,所以它们不可见。这是Android布局的一些样式的错误。他们在Android的更高版本中解决了这个问题,但仍有一些布局存在这个问题。
您可以使用自定义字体颜色创建自己的simple_list_item,以防止文本混合到背景中以解决问题。