android - How to open new activity when ImageView is click in the fragment -
hi im newbie in android, can me implement click on imageview open new activity. tried several codes app crashes on launch. here code on fragments
fragment1.xml
<relativelayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="8dp" android:layout_marginright="8dp" android:fontfamily="sans-serif-light" android:paddingbottom="15dp" android:paddingtop="8dp" > <imageview android:id="@+id/selectone" android:layout_width="fill_parent" android:layout_height="150dp" android:background="@drawable/fashion" android:clickable="true" android:focusable="true" android:onclick="onclick" android:scaletype="centercrop" /> <imageview android:id="@+id/selecttwo" android:layout_width="fill_parent" android:layout_height="150dp" android:layout_below="@+id/selectone" android:layout_margintop="8dp" android:background="@drawable/lingerie" android:scaletype="centercrop" /> <textview android:id="@+id/titlelabel1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignbottom="@+id/selectone" android:background="#80000000" android:fontfamily="sans-serif-light" android:padding="10dp" android:text="fashion" android:textcolor="#fefefe" android:textsize="28sp" android:textstyle="italic" /> <textview android:id="@+id/titlelabel2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignbottom="@+id/selecttwo" android:background="#80000000" android:fontfamily="sans-serif-light" android:padding="10dp" android:text="lingerie" android:textcolor="#fefefe" android:textsize="28sp" android:textstyle="italic" /> </relativelayout> fragment1.java
package com.androidbegin.sidemenututorial; import android.content.intent; import android.os.bundle; import android.view.layoutinflater; import android.view.view.onclicklistener; import android.view.view; import android.view.viewgroup; import android.widget.imageview; import com.actionbarsherlock.app.sherlockfragment; public class fragment1 extends sherlockfragment { imageview fashionimg; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.fragment1, container, false); return rootview; } @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //get button view fashionimg = (imageview) getview().findviewbyid(r.id.selectone); //set onclick listener when button gets clicked fashionimg.setonclicklistener(new onclicklistener() { //start new list activity public void onclick(view v) { intent mainintent = new intent(getactivity(), carouselactivity.class); startactivity(mainintent); } }); } }
as shown below add code onactivitycreated() instead of oncreate()
@override public void onactivitycreated(bundle savedinstancestate) { // todo auto-generated method stub super.onactivitycreated(savedinstancestate); // button view fashionimg = (imageview) getview().findviewbyid(r.id.selectone); // set onclick listener when button gets clicked fashionimg.setonclicklistener(new onclicklistener() { // start new list activity public void onclick(view v) { intent mainintent = new intent(getactivity(), carouselactivity.class); startactivity(mainintent); } }); }
Comments
Post a Comment