【发布时间】:2013-10-08 12:05:45
【问题描述】:
我使用 viewflipper xml 作为 viewlist 的行 xml,但是当我触摸任何 viewitemlist 时,只会翻转屏幕上的顶部项目!我知道这是因为它们具有相同的 ID(就像在布局上有多个具有相同 ID 的 ViewFlipper)。
我使用SimpleCursorAdapter() 创建了我的列表视图(在 Activity 而非 ListActivity 中)。
public void onClick(View v) {
ViewFlipper vf = (ViewFlipper) findViewById(R.id.viewFlipper);
switch (v.getId()) {
case R.id.viewFlipper:
vf.showNext();
break;
.
.
.
}
}
我也试过OnItemClickListener()(结果相同)。
【问题讨论】:
-
您能否向我们展示您创建和设置
SimpleCursorAdapter()的行。谢谢。 -
adapter = new SimpleCursorAdapter(this, R.layout.row, cursor, FROM, TO, 0); -
嘿NewDev,现在我发现
SimpleCursorAdapter()很烦人,因为它剥夺了开发人员的大量控制权。 “简单”的成本是难以添加功能。如果您确实希望使用它,请阅读ViewBinderdeveloper.android.com/reference/android/widget/… 。然后,您应该在之后每次都在视图上设置点击侦听器。这样你就不必在点击监听器中使用findViewById。 -
谢谢。我已经使用
ViewBinder来更改和修改数据,但是如何将它用于onClickListener?
标签: android listview onclick viewflipper onitemclicklistener