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
Post a Comment