Sunday 15 June 2014

java - Moving data from Fragment to new Activity with button click -



java - Moving data from Fragment to new Activity with button click -

i have 3 framgments within viewpager , want start new activity 1 of them button click. want take info me 4 spinner elements. able info spinners , save in global variables when click button variables become null. can't figure out , it's driving me mad! here how create fragments , find right layout xml:

public class slidefragment extends fragment { private int currentpagenumber; private view mainview; public static slidefragment create(int pagenumber, string origin) { slidefragment myfragment = new slidefragment(); bundle args = new bundle(); args.putint("page",pagenumber); args.putstring("origin", origin); myfragment.setarguments(args); homecoming myfragment; } @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); currentpagenumber = getarguments().getint("page"); } @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { string origin = getarguments().getstring("origin"); // mainactivity rastimar rastimar = new rastimar(); if(origin == "profile") { if (currentpagenumber == 0) { mainview = inflater.inflate(r.layout.profile_screen1, container, false); } else { mainview = inflater.inflate(r.layout.profile_screen2, container, false); } } else if(origin == "rastimi") { switch(currentpagenumber) { case 0: mainview = inflater.inflate(r.layout.rastimar, container, false); rastimar.makespinners(mainview); rastimar.makelistview(mainview); break; case 1: mainview = inflater.inflate(r.layout.rastima_leit, container, false); rastimar.makespinnersforrastimaleit(mainview); break; case 2: mainview = inflater.inflate(r.layout.rastima_yfirlit, container, false); rastimar.makeexpandablelistview(mainview); rastimar.makespinnersforyfirlit(mainview); break; } } homecoming mainview; }

}

here info spinners, works.

private class onspinnerselected implements adapterview.onitemselectedlistener { public void onitemselected(adapterview<?> parent, view view, int pos, long id) { // find spinner pressed id switch(parent.getid()) { case r.id.dates: selectedrastimadate = parent.getitematposition(pos).tostring(); break; case r.id.courses: selectedcourse = parent.getitematposition(pos).tostring(); break; case r.id.spinner_start_time: selectedstarttime = parent.getitematposition(pos).tostring(); break; case r.id.spinner_end_time: selectedendtime = parent.getitematposition(pos).tostring(); break; case r.id.spinner_dates: selecteddate = parent.getitematposition(pos).tostring(); break; } } public void onnothingselected(adapterview<?> parent) { // interface callback } }

this method called when button pressed, variables in putextra method of sudden null:

public void findavailabletime(view view) { intent lausir_timar = new intent(this, lausirtimar.class); lausir_timar.putextra("date", selectedrastimadate); lausir_timar.putextra("course", selectedcourse); lausir_timar.putextra("starttime", selectedstarttime); lausir_timar.putextra("endtime", selectedendtime); startactivity(lausir_timar); }

and xml layout file fragment

<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <relativelayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context="cityboys.golfapp.rastimar"> <textview android:id="@+id/rastimaleit_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="30dp" android:textstyle="bold" android:textcolor="#2d7165" android:layout_centerhorizontal="true" android:text="rástímaleit" android:paddingbottom="10dp"/> <spinner android:id="@+id/dates" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rastimaleit_title" android:textcolor="#2d7165" android:layout_marginright="5dp" android:layout_alignparentleft="true"/> <spinner android:id="@+id/spinner_start_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rastimaleit_title" android:textcolor="#2d7165" android:layout_marginright="5dp" android:layout_alignparentright="true"/> <spinner android:id="@+id/courses" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/dates" android:textcolor="#2d7165" android:layout_marginright="5dp" android:layout_alignparentleft="true"/> <spinner android:id="@+id/spinner_end_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/spinner_start_time" android:textcolor="#2d7165" android:layout_marginright="5dp" android:layout_alignparentright="true"/> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="lausir tímar" android:id="@+id/button" android:layout_below="@+id/spinner_end_time" android:layout_centerhorizontal="true" android:layout_margintop="50dp" android:onclick="findavailabletime" /> </relativelayout> <!-- navigation drawer --> <listview android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choicemode="singlechoice" android:divider="#2d7165" android:dividerheight="0.5dp" android:background="#2b574e" />

i'm not sure more info should give if not plenty inquire more! in advance.

java android

No comments:

Post a Comment