EditTexts and ListView Practice in android not working -


i have made simple android app 2 activity..in 1st 3 edittexts , 2 button "insert" , "cancel" there , in second activity listview.i want when insert button of ctivity1 pressed values entered in 3 of edittexts 1st acitivity should go 2nd activity , display in simple listview...i have tried following code not working...emulator shows "unfortunately app stopped"..

mainactivity.java

package com.example.listdemo;  import java.util.arraylist;  import android.r.id; 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.arrayadapter; import android.widget.button; import android.widget.edittext;  public class mainactivity extends activity { button b1,b2; edittext e1,e2,e3;     @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);          final edittext e1=(edittext)findviewbyid(r.id.edittext1);         final edittext e2=(edittext)findviewbyid(r.id.edittext2);         final edittext e3=(edittext)findviewbyid(r.id.edittext3);         //  final arraylist<string> notelist = new arraylist<string>();         //final arrayadapter<string> aa;         b1=(button)findviewbyid(r.id.button1);         b2=(button)findviewbyid(r.id.button2);     b1.setonclicklistener(new onclicklistener() {          @override         public void onclick(view arg0) {             // todo auto-generated method stub             string s1 = e1.gettext().tostring();             string s2 = e1.gettext().tostring();             string s3 = e1.gettext().tostring();              bundle b=new bundle();             b.putstringarray("key", new string[]{s1, s2,s3});             intent i=new intent(getapplicationcontext(), secondactivity.class);             i.putextras(b);             startactivity(i);          }     });     b2.setonclicklistener(new onclicklistener() {          @override         public void onclick(view v) {             // todo auto-generated method stub         intent = new intent(mainactivity.this,secondactivity.class);         startactivity(i);         }     });     }  } 

secondactivity.java

   package com.example.listdemo;  import android.os.bundle; import android.app.activity; import android.app.listactivity; import android.content.intent; import android.sax.startelementlistener; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.arrayadapter; import android.widget.button; import android.widget.listview; import android.widget.toast;  public class secondactivity extends activity {     listview ls;     button bt;         @override         protected void oncreate(bundle savedinstancestate) {             super.oncreate(savedinstancestate);             setcontentview(r.layout.activity_second);                ls=(listview)findviewbyid(r.id.list1);                bundle b=this.getintent().getextras();               string[] array=b.getstringarray("key");                ls.setadapter(new arrayadapter(this, android.r.layout.simple_list_item_1,array));                bt.setonclicklistener(new onclicklistener() {                  @override                 public void onclick(view arg0) {                     // todo auto-generated method stub                 intent =new intent(secondactivity.this,mainactivity.class);                 startactivity(i);                 }             });         }      } 

seconactivity.xml

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >      <listview         android:id="@+id/list1"         android:layout_width="match_parent"         android:layout_height="306dp" >     </listview>      <button         android:id="@+id/button1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="back"         android:layout_margintop="20dp"         android:layout_gravity="center" />  </linearlayout> 

logcat

05-10 15:41:50.279: w/keycharactermap(3629): no keyboard id 0 05-10 15:41:50.279: w/keycharactermap(3629): using default keymap: /system/usr/keychars/qwerty.kcm.bin 05-10 15:41:58.657: d/androidruntime(3629): shutting down vm 05-10 15:41:58.667: w/dalvikvm(3629): threadid=1: thread exiting uncaught exception (group=0x40015560) 05-10 15:41:58.688: e/androidruntime(3629): fatal exception: main 05-10 15:41:58.688: e/androidruntime(3629): java.lang.runtimeexception: unable start activity componentinfo{com.example.listdemo/com.example.listdemo.secondactivity}: java.lang.nullpointerexception 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.activitythread.performlaunchactivity(activitythread.java:1647) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:1663) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.activitythread.access$1500(activitythread.java:117) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.activitythread$h.handlemessage(activitythread.java:931) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.os.handler.dispatchmessage(handler.java:99) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.os.looper.loop(looper.java:123) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.activitythread.main(activitythread.java:3683) 05-10 15:41:58.688: e/androidruntime(3629):     @ java.lang.reflect.method.invokenative(native method) 05-10 15:41:58.688: e/androidruntime(3629):     @ java.lang.reflect.method.invoke(method.java:507) 05-10 15:41:58.688: e/androidruntime(3629):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 05-10 15:41:58.688: e/androidruntime(3629):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 05-10 15:41:58.688: e/androidruntime(3629):     @ dalvik.system.nativestart.main(native method) 05-10 15:41:58.688: e/androidruntime(3629): caused by: java.lang.nullpointerexception 05-10 15:41:58.688: e/androidruntime(3629):     @ com.example.listdemo.secondactivity.oncreate(secondactivity.java:33) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1047) 05-10 15:41:58.688: e/androidruntime(3629):     @ android.app.activitythread.performlaunchactivity(activitythread.java:1611) 05-10 15:41:58.688: e/androidruntime(3629):     ... 11 more 05-10 15:42:00.727: i/process(3629): sending signal. pid: 3629 sig: 9 

manifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.example.listdemo"     android:versioncode="1"     android:versionname="1.0" >      <uses-sdk         android:minsdkversion="8"         android:targetsdkversion="17" />      <application         android:allowbackup="true"         android:icon="@drawable/ic_launcher"         android:label="@string/app_name"         android:theme="@style/apptheme" >         <activity             android:name="com.example.listdemo.mainactivity"             android:label="@string/app_name" >             <intent-filter>                 <action android:name="android.intent.action.main" />                  <category android:name="android.intent.category.launcher" />             </intent-filter>         </activity>         <activity             android:name="com.example.listdemo.secondactivity"             android:label="@string/title_activity_second" >         </activity>     </application> </manifest> 

you have not specified button id.you declared button bt.you have refernce of button specifyed in second.xml.

in error showing nullpointer exception in line 33. have written code button click. edit code , give refernce button bt below.

button bt=(button)findviewbyid(r.id.button id).

also in first activity edit this.

        string s1 = e1.gettext().tostring();         string s2 = e2.gettext().tostring();         string s3 = e3.gettext().tostring(); 

i tried code button refernce.its working fine.


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -