Java OnClickListener onClick=true和选择器

Java OnClickListener onClick=true和选择器,java,android,onclick,onclicklistener,Java,Android,Onclick,Onclicklistener,我还没有找到我的问题的答案,所以我需要你的帮助。。。 我有一个线性布局,我希望可以单击它,以便进行其他活动。所以我实现了一个onclick监听器。 我为这个线性布局创建了一个选择器,这样当有人点击它时,背景就会改变 我只是不明白: 如果我的LinearLayout在xml中没有android:clickable=“true”,我可以单击它并获得我想要的,但选择器不起作用 如果我去掉这一行,它是相反的。。选择器工作,但onClick事件不工作 那么,有人能解释一下原因吗? 以防万一,下面是我的

我还没有找到我的问题的答案,所以我需要你的帮助。。。 我有一个线性布局,我希望可以单击它,以便进行其他活动。所以我实现了一个onclick监听器。 我为这个线性布局创建了一个选择器,这样当有人点击它时,背景就会改变

我只是不明白:

  • 如果我的LinearLayout在xml中没有android:clickable=“true”,我可以单击它并获得我想要的,但选择器不起作用
  • 如果我去掉这一行,它是相反的。。选择器工作,但onClick事件不工作
那么,有人能解释一下原因吗? 以防万一,下面是我的选择器文件的内容:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/btn_restaurants_background_state_pressed" android:state_pressed="true"></item>
   <item android:drawable="@drawable/btn_restaurants_background_state_pressed" android:state_focused="true"></item>
   <item android:drawable="@drawable/btn_restaurants_background_state_pressed" android:state_selected="true"></item>
   <item android:drawable="@drawable/btn_restaurants_background_state_normal"></item>
</selector>

在onCreate方法中提前感谢您

private LinearLayout llayout;
@Override
public void onCreate(Bundle savedInstance) {
   super.onCreate(savedInstance);
   llayout = (LinearLayout) findViewById(R.id.layout_name);
   llayout.setOnClickListener(this);
然后重写活动中的onClick方法

  @override
  public void onClick(View v) {

     switch(v.getId()) {

        case R.id.layout_name :
              // To change the background
              llayout.setBackgroundResource(R.drawable.image_name1);

             // To call AnotherActivity
             Intent in = new Intent(this, TargetActivityName.class);
             startActivity(in);
             break;
     }
  }

这是列表视图中的项目吗?不,不是。只是在主布局中动态添加了一个项目。您是否能够解决该问题?我也注意到,这个选择器在4.1中工作得很好(没有检查其他版本),在2.2Oh中也不起作用。我在这里找到了解决方案:您告诉我如何为onClick事件创建侦听器。这绝对不是我要问的…将属性添加到xml中的listview标记,android:cacheColorHint=“@android:color/transparent”,这样您的选择器就不会出现listview的选择器或类似的东西。。它是视图状态(单击、聚焦等)的选择器,因此我认为没有人会有相同的问题?一件事是,在列表项布局的左侧保留一个imageview,因此当您单击特定项时,该位置的imageview应该是可见的,而图像则应设置为不可见