我很难从listView获取特定视图,甚至是行。我已经阅读了很多关于它的内容,这似乎是我在Android上做过的最简单的事情之一,但它并没有起作用,我的猜测是,我有一些微不足道的事情。 #39;我失踪了。
这是我的listView(lvDetail)代码,由list" myList"填充:
lvDetail = (ListView) findViewById(R.id.feedlistView);
lvDetail.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@
Override
public void onItemClick(AdapterView <? > parent, View view, int position, long id) {
ListData item = myList.get(position);
Toast.makeText(FeedActivity.this, "You selected : " + item, Toast.LENGTH_SHORT).show();
final String TAG = "feed";
Log.i(TAG, "onItemClick: " + item);
}
});
lvDetail.setAdapter(new MyBaseAdapter(context, myList));
当我按下everthing(row \ views)时没有任何反应。 我已经尝试了一百万种组合,我的猜测是我在以下几个地方错过了一些东西,但我尝试了很多变化而且没有任何效果: 1. XML布局,尝试使用&#34; clickable&#34;。没有工作。 2.也许在我使用的BaseAdapter中有些东西。 3.也许是&#34; setOnItemClickListener&#34;的顺序。 line和&#34; setAdapter&#34;线。 4.也许是在我的FeedActivity活动中实现某些东西的东西。 5.也许与父母&#34; \&#34;查看&#34;在&#34; onItemClick&#34;线。
请帮我弄清楚我的代码有什么问题。
谢谢! 吉尔。
答案 0 :(得分:0)
在你的适配器xml文件中写下,
android:descendantFocusability="blocksDescendants"
并在listview初始化后的活动中写,
listview.setItemsCanFocus(true);
希望这能解决您的问题。