android - App is Force Closing but I can't figure out why -
i can't emulator working on slow computer have go through process of loading app physical device. compiles fine , can't notice obvious error doesn't want run. started happening after followed tutorial on how go page another. looks in comparison tutorial.
manifest file
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mcesfireassist" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="10" android:targetsdkversion="17" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" android:hardwareaccelerated="false"> <activity android:name="com.example.mcesfireassist.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:label="@string/app_name" android:name=".app2activity" > </activity> </application> </manifest> main xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@layout/activity_main" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/home_intro" /> <edittext android:id="@+id/edittext1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textview1" android:layout_centerhorizontal="true" android:layout_margintop="54dp" android:ems="10" android:inputtype="number" android:singleline="true" android:text="@string/unit_num" > <requestfocus /> </edittext> <edittext android:id="@+id/edittext2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_centervertical="true" android:ems="10" android:inputtype="textnosuggestions|textshortmessage" android:text="@string/asn" /> <button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/edittext2" android:layout_centerhorizontal="true" android:layout_margintop="38dp" android:text="@string/start_button" /> </relativelayout> main java file
package com.example.mcesfireassist; import android.app.activity; import android.content.context; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { button button; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } public void addlisteneronbutton() { final context context = this; button = (button) findviewbyid (r.id.button1); button.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { intent intent = new intent(context, app2activity.class); startactivity(intent); } }); } } if see java , xml of second page can add it, didn't wanna make post longer necessary.
you code not functioning because never call addlisteneronbutton() method. onclicklistener never attached button. in fact, reference button doesn't exist in activity.
you can either call addlisteneronbutton() after setcontentview(r.layout.activity_main) or try following code includes few changes:
package com.example.mcesfireassist; import android.app.activity; import android.content.context; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { button button; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); button = (button) findviewbyid (r.id.button1); button.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { intent intent = new intent(mainactivity.this, app2activity.class); startactivity(intent); } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } } edit 1:
please change following code:
<activity android:label="@string/app_name" android:name=".app2activity" > </activity> to:
<activity android:label="@string/app_name" android:name="com.example.mcesfireassist.app2activity" > </activity>
Comments
Post a Comment