java - Items in another layout do not respond to user events -


please have @ following code

game_activity.xml

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddingbottom="@dimen/activity_vertical_margin"     android:paddingleft="@dimen/activity_horizontal_margin"     android:paddingright="@dimen/activity_horizontal_margin"     android:paddingtop="@dimen/activity_vertical_margin"     tools:context=".game" >      //please note gui has been removed           <include layout="@layout/common_status_bar"/>   </relativelayout> 

game.java

package game.games;  import android.os.bundle; import android.app.activity; import android.content.context; import android.content.intent; import android.view.layoutinflater; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.view.view.ontouchlistener; import android.widget.button; import android.widget.imageview; import android.widget.textview;  import java.util.arraylist; import java.util.collections;  public class game extends activity {       private imageview gotolanguageselection;     private imageview gotointernet;     private button giveup;       private layoutinflater layoutinflater;     private view commonview;       @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_game);          layoutinflater= (layoutinflater)getsystemservice(context.layout_inflater_service);         commonview = layoutinflater.inflate(r.layout.common_status_bar, null);          //intializing instance variables         gotolanguageselection = (imageview)commonview.findviewbyid(r.id.backtolanguageselectionbutton);         gotointernet = (imageview)commonview.findviewbyid(r.id.internetbutton);         giveup = (button)commonview.findviewbyid(r.id.giveupbutton);          flag = getintent().getbooleanextra("language", true);          //add listeners          gotolanguageselection.setonclicklistener(gotolanguageselectionclicked);        }      @override     public boolean oncreateoptionsmenu(menu menu) {         // inflate menu; adds items action bar if present.         getmenuinflater().inflate(r.menu.game, menu);         return true;     }             //will activated when thunderbolt image clicked       private onclicklistener gotolanguageselectionclicked = new onclicklistener()     {          @override         public void onclick(view v)         {             // todo auto-generated method stub             intent intent = new intent(getbasecontext(),languageselector.class);             intent.addflags(intent.flag_activity_clear_top);             startactivity(intent);          }      };   } 

common_status_bar.xml

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_alignparentbottom="true"     android:background="#373734"     android:orientation="horizontal" >            <imageview             android:id="@+id/backtolanguageselectionbutton"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:paddingbottom="5dp"             android:layout_marginleft="10dp"             android:layout_marginright="15dp"             android:paddingtop="5dp"             android:src="@drawable/thunderbolt" />          <imageview             android:id="@+id/internetbutton"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:paddingbottom="5dp"             android:paddingtop="5dp"             android:src="@drawable/globe_small_2" />          <imageview             android:id="@+id/justforfun"             android:layout_width="0dp"             android:layout_height="wrap_content"             android:layout_weight="1"             android:paddingbottom="5dp"             android:paddingtop="5dp" />           <button             android:id="@+id/giveupbutton"             android:layout_width="wrap_content"             android:layout_height="match_parent"             android:layout_gravity="right"             android:paddingtop="5dp"             android:paddingbottom="5dp"             android:text="button" />   </linearlayout> 

here, common_status_bar.xml common layout. have added layout game_activity.xml <include layout="@layout/common_status_bar"/>.

it displays fine, no issue. case can't make of it's elements work. have attached onclicklistener first element of it, gotolanguageselection not responding click. tested adding click event other buttons, images (one @ time) , got same result. not responding user click, or whatever.

why button , images in separate layout not respond user events?

the commonview should not created again.

if want keep reference of common_status_bar.xml, can give name id, code below:

    <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:tools="http://schemas.android.com/tools"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:paddingbottom="10dp"         android:paddingleft="10dp"         android:paddingright="10dp"         android:paddingtop="10dp" >          <include             android:id="@+id/common_status_bar"             layout="@layout/common_status_bar" />      </relativelayout> 

then, change code:

       commonview = layoutinflater.inflate(r.layout.common_status_bar, null); 

to:

       commonview = findviewbyid(r.id.common_status_bar); 

Comments