- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获取 ListView 的 SelectedItem 索引。我通过点击项目来选择项目。 OnItemClick 事件工作正常,但 getSelectedItemPosition() 返回 -1。
我做错了什么?
xml:
<ListView
android:id="@+id/lvAddEdtList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:choiceMode="singleChoice"
android:drawSelectorOnTop="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:listSelector="?android:attr/listChoiceIndicatorSingle" />
在 Activity 中:
lvAddEdtDel.setAdapter(namesList);
lvAddEdtDel.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
lvAddEdtDel.setSelection(position);
view.setSelected(true);
}
});
public void onClick(View v) {
if(lvAddEdtDel.getSelectedItemPosition() < 0 )
{
Toast.makeText(getApplicationContext(), getString(R.string.ItemNotSelected),Toast.LENGTH_LONG).show();
}
});
抱歉我的英语不好
最佳答案
我自己解决了这个问题。适配器的布局已选择:android.R.layout.simple_list_item_1;
在我的例子中,有必要选择:android.R.layout.simple_list_item_single_choice;
在触摸模式下必须使用 getCheckedItemPosition
关于android - ListView item "don' t want be a selected"getSelectedItemPosition return -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187603/
我需要确定用户从适配器中选择了哪个项目(当出现下拉建议时)。 如果用户选择项目,我希望能够获得: 位置如果选择项目 - 但我需要关于适配器中所有项目的位置。 某种所选项目的唯一标识符 如果用户没有选择
我的应用有一个微调器,其中有四个条目。我需要能够检索选择了哪些标签,而不是实际标签本身。以下是我执行此操作的部分代码: // Set up the activity's Spinner spi
我已经实现了一个抽屉导航。一切正常,除了我无法在选定状态下更改项目的背景。背景在按下时改变,但在释放时恢复正常。 在我的 xml 中,我将 state_pressed 和 state_selected
我有我的自定义 ListView ,在每一行的末尾我有 ImageView 从列表中删除该行但是当我点击这个图像时我得到“Arryindesoutofboundexception:length=681
我想获取 ListView 的 SelectedItem 索引。我通过点击项目来选择项目。 OnItemClick 事件工作正常,但 getSelectedItemPosition() 返回 -1。
调用ListView的setSelection()好像有问题。很多人问这个问题。有答案,但没有一个有效。忽略视觉影响的问题。这是导致意外结果的基本场景: listView.setSelection(5
我正在实现涉及 Spinner 的 2 路数据绑定(bind)。我收到以下错误。任何帮助表示赞赏。 错误:(105, 16) 错误:@BindingAdapter getSelectedItemPos
我是一名优秀的程序员,十分优秀!