how to open multiple activity in android -
i showing images in view pager button. trying open different activity each image when click on it.
package com.union.pr26; import android.app.activity; import android.content.intent; import android.os.bundle; import android.support.v4.view.viewpager; import android.view.view; import java.util.arraylist; public class mainactivity extends activity { viewpager viewpager; customeswipeadapter adapter; arraylist<class>list=new arraylist<class>(); list.add(class(main2activity.class)) @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); viewpager=(viewpager)findviewbyid(r.id.viewpager); adapter=new customeswipeadapter(this); viewpager.setadapter(adapter); } public void activity(view v){ class activityclass=list.get(1); intent intent =new intent(this,activityclass); startactivity(intent); } }
adapter:
package com.union.pr26; import android.content.context; import android.support.v4.view.pageradapter; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.imageview; import android.widget.linearlayout; public class customeswipeadapter extends pageradapter { private context ctx; final int position = 0; private layoutinflater layoutinflater; private int []imgid ={r.drawable.img1,r.drawable.img2,r.drawable.img3}; public customeswipeadapter(context ctx) { this.ctx=ctx; } @override public int getcount() { return imgid.length; } @override public boolean isviewfromobject(view view, object object) { return (view==(linearlayout)object); } @override public object instantiateitem(viewgroup container, int position) { layoutinflater =(layoutinflater)ctx.getsystemservice(context.layout_inflater_service); view item_view =layoutinflater.inflate(r.layout.extra,container,false); imageview imageview =(imageview)item_view.findviewbyid(r.id.imageview); imageview.setimageresource(imgid[position]); container.addview(item_view); return item_view; } @override public void destroyitem(viewgroup container, int position, object object) { container.removeview((linearlayout)object); } }
make this, copy , paste many times want , change activities want. make sure dont open multiple layouts otherwise going mess up. hope helps.
intent intent = new intent(maincomp_banner.this, maincomp_banner_edit.class); startactivity(intent);
add manifest doesnt crash you, every activity want start.
<activity android:name=".maincomp_banner_edit" android:label="editbanner" android:screenorientation="portrait" android:theme="@style/apptheme.noactionbar"/>
Comments
Post a Comment