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

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -