0

People我有一个列表视图,其中包含我班上的人名。例如,我希望能够标记多个人,然后删除标记。

我已经阅读了许多问题并看到了答案,并且为了简单起见,我决定按照以下方式进行操作...

我只是选择listItem,单击选项菜单并选择标记。然后,监听器将在 person 类中设置一个私有布尔值 isMarked,设置为 true,然后,为了告诉用户它已被标记,listItem 旁边会出现一个勾号。

所以问题是,有没有办法让图像在android中出现和消失?

编辑:我已经实现了选项菜单并选择一个人并选择标记,然后使他/她的marked变量为真。我基本上需要的是向用户指示该人已被标记。

4

2 回答 2

1

如果您想要对项目的状态进行视觉反馈,那么您可能需要的是 ListView 中项目的自定义视图布局。当列表请求项目的视图(getView函数)时,您可以显示/隐藏图像以指示项目的状态。

检查适配器的文档,因为还有一些与如何完成相关的其他功能。您没有在问题中显示您如何设置 ListView 数据的来源。

但是,您似乎想要做的是选择项目然后对它们执行操作,您应该继续阅读上下文操作栏(请参阅“使用上下文操作栏”)。菜单页面中的一些更多信息,特别是在“在 ListView 或 GridView 中启用批处理上下文操作”部分。逐个选择项目并使用菜单标记它们似乎是一种非安卓的做事方式。

于 2013-10-04T00:39:36.360 回答
0

所以问题是,有没有办法让图像在android中出现和消失?

您需要获取对要显示/隐藏的视图的引用,然后使用以下内容:http: //developer.android.com/reference/android/view/View.html#setVisibility(int)

例如:

ImageView imageView = (ImageView) findViewById(R.id.myimageview);
if (isMarked) {
    view.setVisibility(View.VISIBLE);
} else {
    view.setVisibility(View.INVISIBLE);
于 2013-10-04T00:38:46.840 回答