2014-03-29 117 views
0

我是新的android應用程序開發(從昨天我纔開始學習android)。不幸的是,應用程序已停止android模擬器genymotion

我在AVD中收到消息 - 很不幸停止了,請幫我解決這個錯誤,我想在android中學習更多但被這個錯誤吸住.. plz..plz ..幫我解決這個問題。

我main.java是

package com.example.first; 

public class MainActivity extends Activity { 


int counter = 0 ; 
Button add,sub; 
TextView total; 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    add = (Button) findViewById(R.id.bt_add); 
    sub = (Button) findViewById(R.id.bt_sub); 
    total = (TextView) findViewById(R.id.textView1); 


    add.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      counter++; 
      total.setText("ur total is "+ counter); 

     } 
    }); 



} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

/** 
* A placeholder fragment containing a simple view. 
*/ 
public static class PlaceholderFragment extends Fragment { 

    public PlaceholderFragment() { 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_main, container, 
       false); 
     return rootView; 
    } 
} 

}

我的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: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="com.example.first.MainActivity$PlaceholderFragment" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="ur total is 0" 
    android:textSize="40sp" /> 

    <Button 
     android:id="@+id/bt_add" 
     android:layout_width="250dp" 
     android:layout_height="40dp" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:text="add one" /> 

    <Button 
     android:id="@+id/bt_sub" 
     android:layout_width="250dp" 
     android:layout_height="40dp" 
     android:layout_alignLeft="@+id/bt_add" 
     android:layout_below="@+id/bt_add" 
     android:layout_marginTop="19dp" 
     android:text="sub one" /> 

和日誌

 03-29 21:33:13.494: D/AndroidRuntime(1256): Shutting down VM 
03-29 21:33:13.494: W/dalvikvm(1256): threadid=1: thread exiting with uncaught exception (group=0xa4d6cb20) 
03-29 21:33:13.494: E/AndroidRuntime(1256): FATAL EXCEPTION: main 
03-29 21:33:13.494: E/AndroidRuntime(1256): Process: com.example.first, PID: 1256 
03-29 21:33:13.494: E/AndroidRuntime(1256): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.os.Looper.loop(Looper.java:136) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at java.lang.reflect.Method.invoke(Method.java:515) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at dalvik.system.NativeStart.main(Native Method) 
03-29 21:33:13.494: E/AndroidRuntime(1256): Caused by: java.lang.NullPointerException 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at com.example.first.MainActivity.onCreate(MainActivity.java:39) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.Activity.performCreate(Activity.java:5231) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
03-29 21:33:13.494: E/AndroidRuntime(1256):  ... 11 more 
03-29 21:34:01.629: D/dalvikvm(1310): Late-enabling CheckJNI 
03-29 21:34:01.673: D/AndroidRuntime(1310): Shutting down VM 
03-29 21:34:01.673: W/dalvikvm(1310): threadid=1: thread exiting with uncaught exception (group=0xa4d6cb20) 
03-29 21:34:01.673: E/AndroidRuntime(1310): FATAL EXCEPTION: main 
03-29 21:34:01.673: E/AndroidRuntime(1310): Process: com.example.first, PID: 1310 
03-29 21:34:01.673: E/AndroidRuntime(1310): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.os.Looper.loop(Looper.java:136) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at java.lang.reflect.Method.invoke(Method.java:515) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at dalvik.system.NativeStart.main(Native Method) 
03-29 21:34:01.673: E/AndroidRuntime(1310): Caused by: java.lang.NullPointerException 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at com.example.first.MainActivity.onCreate(MainActivity.java:38) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.Activity.performCreate(Activity.java:5231) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
03-29 21:34:01.673: E/AndroidRuntime(1310):  ... 11 more 
03-29 21:36:56.615: D/AndroidRuntime(1358): Shutting down VM 
03-29 21:36:56.615: W/dalvikvm(1358): threadid=1: thread exiting with uncaught exception (group=0xa4d6cb20) 
03-29 21:36:56.615: E/AndroidRuntime(1358): FATAL EXCEPTION: main 
03-29 21:36:56.615: E/AndroidRuntime(1358): Process: com.example.first, PID: 1358 
03-29 21:36:56.615: E/AndroidRuntime(1358): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.os.Looper.loop(Looper.java:136) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at java.lang.reflect.Method.invoke(Method.java:515) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at dalvik.system.NativeStart.main(Native Method) 
03-29 21:36:56.615: E/AndroidRuntime(1358): Caused by: java.lang.NullPointerException 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at com.example.first.MainActivity.onCreate(MainActivity.java:38) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.Activity.performCreate(Activity.java:5231) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
03-29 21:36:56.615: E/AndroidRuntime(1358):  ... 11 more 
03-29 21:48:16.663: D/AndroidRuntime(1395): Shutting down VM 
03-29 21:48:16.663: W/dalvikvm(1395): threadid=1: thread exiting with uncaught exception (group=0xa4d6cb20) 
03-29 21:48:16.663: E/AndroidRuntime(1395): FATAL EXCEPTION: main 
03-29 21:48:16.663: E/AndroidRuntime(1395): Process: com.example.first, PID: 1395 
03-29 21:48:16.663: E/AndroidRuntime(1395): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.os.Looper.loop(Looper.java:136) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at java.lang.reflect.Method.invoke(Method.java:515) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at dalvik.system.NativeStart.main(Native Method) 
03-29 21:48:16.663: E/AndroidRuntime(1395): Caused by: java.lang.NullPointerException 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at com.example.first.MainActivity.onCreate(MainActivity.java:38) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.Activity.performCreate(Activity.java:5231) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
03-29 21:48:16.663: E/AndroidRuntime(1395):  ... 11 more 
03-29 22:09:36.395: D/AndroidRuntime(1448): Shutting down VM 
03-29 22:09:36.395: W/dalvikvm(1448): threadid=1: thread exiting with uncaught exception (group=0xa4d6cb20) 
03-29 22:09:36.395: E/AndroidRuntime(1448): FATAL EXCEPTION: main 
03-29 22:09:36.395: E/AndroidRuntime(1448): Process: com.example.first, PID: 1448 
03-29 22:09:36.395: E/AndroidRuntime(1448): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.os.Looper.loop(Looper.java:136) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at java.lang.reflect.Method.invoke(Method.java:515) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at dalvik.system.NativeStart.main(Native Method) 
03-29 22:09:36.395: E/AndroidRuntime(1448): Caused by: java.lang.NullPointerException 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at com.example.first.MainActivity.onCreate(MainActivity.java:38) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.Activity.performCreate(Activity.java:5231) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
03-29 22:09:36.395: E/AndroidRuntime(1448):  ... 11 more 

plz ..解釋爲什麼會這樣..告訴我解決方案

+0

請張貼logcat的錯誤 –

+0

做到了:)請幫我:( –

+0

什麼是線39? –

回答

0

您在38行是得到了NPE:

add.setOnClickListener(new View.OnClickListener() 

所以add爲空,因爲你宣佈你的按鈕:

add = (Button) findViewById(R.id.bt_add); 

所以bt_add ID不存在activity_main,我認爲這個XML你發佈是fragment_main.xml或其他任何東西。

如您在

setContentView(R.layout.activity_main); 

這樣定義你的主要佈局於activity_main必須具備以下ID在activity_main

1- bt_add

2- bt_sub

3- textView1

所以你必須有activity_main像下面的代碼:

<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" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="ur total is 0" 
    android:textSize="40sp" /> 

    <Button 
     android:id="@+id/bt_add" 
     android:layout_width="250dp" 
     android:layout_height="40dp" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:text="add one" /> 

    <Button 
     android:id="@+id/bt_sub" 
     android:layout_width="250dp" 
     android:layout_height="40dp" 
     android:layout_alignLeft="@+id/bt_add" 
     android:layout_below="@+id/bt_add" 
     android:layout_marginTop="19dp" 
     android:text="sub one" /> 
+0

是的,它的fragment_main.xml是什麼問題nw? –

+0

將'xml'內容複製到'activity_main'並且你的問題將會消失 –

+0

哪裏是我應該複製的代碼? –

0

看起來你忘了在清單中聲明一個活動。將此添加到您的AndroidManifest.xml中:

<activity android:label="AnotherActivity" android:name="com.somayaji.abhi.Second" /> 
+0

粘貼在任何地方? –

+0

它在你的AndroidManifest.xml中粘貼?只是 – Noob

+0

之前的標籤我編輯我的日誌revesion再次 –

0

該日誌顯示您尚未在android manefist.xml文件中註冊您的活動。每個活動都必須在Android清單文件中註冊才能工作。 (從developers.android.com報價)

<activity 
android:name="com.example.facebook.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> 
+0

不能正常工作:( –

0

似乎有要解決這個問題,爲14年8月26日(如果我錯了指正)輕鬆了許多方法,但所有你需要做的在main.java中更改 setContentView(R.layout.activity_main);到 setContentView(R.layout.fragment_main); 只更新,因爲我有同樣的問題ty。

相關問題