Android app crashes with setText in second Activity -
my app should show me in second activity string generate edittext in first activity after press button.
package com.example.josue.sw22; import android.app.activity; import android.content.intent; import android.content.intentfilter; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.view.menu; import android.view.menuitem; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.view.menu; import android.view.menuitem; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class mainactivity extends appcompatactivity { button siguiente; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final edittext numero = (edittext)findviewbyid(r.id.ettelefono); siguiente=(button)findviewbyid(r.id.bsiguiente); siguiente.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent intento = new intent(mainactivity.this, lucesalarma.class); intento.putextra("numero",numero.gettext().tostring()); startactivity(intento); } }); } } this second activity:
package com.example.josue.sw22; import android.app.activity; import android.content.intent; import android.content.intentfilter; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.view.menu; import android.view.menuitem; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.view.menu; import android.view.menuitem; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class lucesalarma extends appcompatactivity { public textview numactual; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_luces_alarma); numactual = (textview)findviewbyid(r.id.ettelefono); string numeropos; numeropos = getintent().getextras().getstring("numero"); numactual.settext(numeropos); } } after use button in first activity, app crashes, ok in getintent part because when don't use settext line app runs well.. please help!!!!!
here layots:
first activity
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.josue.sw20.mainactivity" tools:showin="@layout/activity_main"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="inserte el numero del modulo" android:id="@+id/textview" android:layout_alignparenttop="true" android:layout_margintop="35dp" /> <edittext android:id="@+id/ettelefono" android:layout_width="172dp" android:layout_height="wrap_content" android:layout_below="@+id/textview" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_margintop="33dp" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="siguiente" android:id="@+id/bsiguiente" android:layout_below="@+id/ettelefono" android:layout_centerhorizontal="true" android:layout_margintop="49dp" /> </relativelayout> second activity layout (i dont use buttons yet):
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.josue.sw22.lucesalarma" tools:showin="@layout/activity_luces_alarma"> <button android:layout_width="120dp" android:layout_height="76dp" android:text="prender alarma" android:id="@+id/button2" android:layout_margintop="49dp" android:layout_alignparenttop="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignright="@+id/button4" android:layout_alignend="@+id/button4" /> <button android:layout_width="120dp" android:layout_height="76dp" android:text="apagar alarma" android:id="@+id/button3" android:layout_aligntop="@+id/button2" android:layout_torightof="@+id/button2" android:layout_toendof="@+id/button2" /> <button android:layout_width="120dp" android:layout_height="76dp" android:text="new button" android:id="@+id/button4" android:layout_below="@+id/button2" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> <button android:layout_width="120dp" android:layout_height="76dp" android:text="new button" android:id="@+id/button5" android:layout_aligntop="@+id/button4" android:layout_alignleft="@+id/button3" android:layout_alignstart="@+id/button3" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="............" android:id="@+id/textview2" android:layout_alignbottom="@+id/button3" android:layout_torightof="@+id/button3" android:layout_toendof="@+id/button3" android:layout_marginleft="26dp" android:layout_marginstart="26dp" android:layout_marginbottom="28dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="............" android:id="@+id/textview3" android:layout_alignbaseline="@+id/button5" android:layout_alignbottom="@+id/button5" android:layout_alignleft="@+id/textview2" android:layout_alignstart="@+id/textview2" /> <button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="sensores" android:id="@+id/button6" android:layout_centervertical="true" android:layout_centerhorizontal="true" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="numero actual" android:id="@+id/textview8" android:layout_below="@+id/button6" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_margintop="77dp" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="new text" android:id="@+id/tvnumero" android:layout_aligntop="@+id/textview8" android:layout_toleftof="@+id/textview3" android:layout_tostartof="@+id/textview3" /> </relativelayout> my app manifest(i have third activity, not using yet):
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.josue.sw22"> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/apptheme"> <activity android:name=".mainactivity" android:label="@string/app_name" android:theme="@style/apptheme.noactionbar"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".lucesalarma" android:label="@string/title_activity_luces_alarma" android:theme="@style/apptheme.noactionbar" /> <intent-filter> <action android:name="com.example.josue.sw22" /> <category android:name="android.intent.category.default" /> </intent-filter> <activity android:name=".sensores" android:label="@string/title_activity_sensores" android:theme="@style/apptheme.noactionbar"> <intent-filter> <action android:name="com.example.josue.sw22" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> </application> </manifest> the exeption:
03-07 11:51:39.445 1412-1412/com.example.josue.sw22 e/androidruntime: fatal exception: main process: com.example.josue.sw22, pid: 1412 java.lang.runtimeexception: unable start activity componentinfo{com.example.josue.sw22/com.example.josue.sw22.lucesalarma}: java.lang.nullpointerexception: attempt invoke virtual method 'void android.widget.textview.settext(java.lang.charsequence)' on null object reference @ android.app.activitythread.performlaunchactivity(activitythread.java:2416) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2476) @ android.app.activitythread.-wrap11(activitythread.java) @ android.app.activitythread$h.handlemessage(activitythread.java:1344) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:148) @ android.app.activitythread.main(activitythread.java:5417) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) caused by: java.lang.nullpointerexception: attempt invoke virtual method 'void android.widget.textview.settext(java.lang.charsequence)' on null object reference @ com.example.josue.sw22.lucesalarma.oncreate(lucesalarma.java:41) @ android.app.activity.performcreate(activity.java:6237) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1107) @ android.app.activitythread.performlaunchactivity(activitythread.java:2369) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2476) @ android.app.activitythread.-wrap11(activitythread.java) @ android.app.activitythread$h.handlemessage(activitythread.java:1344) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:148) @ android.app.activitythread.main(activitythread.java:5417) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) thank much!!
problem here-
numactual = (textview)findviewbyid(r.id.ettelefono); ettelefono id of edittext, referencing textview.
Comments
Post a Comment