i trying pass linked-list component button in intent clicking of button pass intent first activity second activity , show in textview in second activity code below not working properly
firstactivity.java
package com.example.intentsdemo; import java.io.serializable; import java.util.linkedlist; import java.util.list; import android.net.uri; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; public class mainactivity extends activity { button btn; list<button> array=new linkedlist<button>(); edittext txt; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); txt = (edittext)findviewbyid(r.id.edittext1); btn = (button)findviewbyid(r.id.btn1); btn.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { //intent intent = new intent(intent.action_dial, uri.parse("tel:123456")); //startactivity(intent); boolean msg= array.add(btn); // string msg = btn.gettext().tostring(); intent intent = new intent(mainactivity.this,secondactivity.class); bundle b = new bundle(); b.putserializable("data",(serializable) array); intent.putextras(b); startactivityforresult(intent, 111); } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.activity_main, menu); return true; } } secondactivity.java
package com.example.intentsdemo; import java.io.serializable; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.menu; import android.widget.textview; public class secondactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_second); intent intent = getintent(); bundle b = intent.getextras(); serializable x = b.getserializable("data"); //txt.sett textview tt = (textview)findviewbyid(r.id.txt); tt.settext("bundle "+x); /*intent = new intent(secondactivity.this,mainactivity.class); b.putstring("newmsg",x); i.putextras(b); setresult(activity.result_ok, i); finish();*/ } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.activity_second, menu); return true; } } help appreciated!!!!
you can wrap linkedlist in java object implements parceleable:
Comments
Post a Comment