Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 列表中的项目显示不正确_Android - Fatal编程技术网

Android 列表中的项目显示不正确

Android 列表中的项目显示不正确,android,Android,我有一个列表视图,但这些项目只有在我单击它们时才会显示 这是我的代码: MenuListItem selectedItem; List<MenuListItem> menuItemList = new ArrayList<MenuListItem>(); menuItemList.addAll(resultResidents); // Show dialog with list of menuListItems

我有一个列表视图,但这些项目只有在我单击它们时才会显示

这是我的代码:

    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();

有什么帮助吗

您的项目就在那里,它们只是不可见,因为文本颜色正在混合到背景中。这是一个与android布局的一些样式错误。他们在更高版本的android中修复了这个问题,但是仍然有一些布局存在这个问题


您只需使用自定义字体颜色创建自己的简单列表项,以防止文本混入背景中,从而解决问题

使用hierarchyviewer查看您的项目是否未显示或只是以黑色显示在黑色上我确信它们已显示。因为我可以在列表中滚动,当我触摸项目时,我也可以看到文本。
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;
}
}