列表中的项目未正确显示

时间:2012-09-28 09:56:42

标签: android

我有一个列表视图,但只有当我点击它们时才显示这些项目。

这是我的代码:

    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;
}
}

有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

您的商品在那里,因为文字颜色混合到背景中,所以它们不可见。这是Android布局的一些样式的错误。他们在Android的更高版本中解决了这个问题,但仍有一些布局存在这个问题。

您可以使用自定义字体颜色创建自己的simple_list_item,以防止文本混合到背景中以解决问题。