从Android中的listView获取特定视图的问题

时间:2016-03-09 13:25:29

标签: android listview

我很难从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;线。

请帮我弄清楚我的代码有什么问题。

谢谢! 吉尔。

1 个答案:

答案 0 :(得分:0)

在你的适配器xml文件中写下,

android:descendantFocusability="blocksDescendants"

并在listview初始化后的活动中写,

 listview.setItemsCanFocus(true);

希望这能解决您的问题。