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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -