0

我有兩個主要活動,並Game_Activity 當我的應用程序啓動和我點擊一個按鈕,帶我到崩潰的Game_Activity ... 主要Android Studio中的程序崩潰

@覆蓋

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button btnHelp = (Button) findViewById(R.id.btnHelp); 
    Button btnStart = (Button) findViewById(R.id.btnStart); 
    Button btnSettings = (Button) findViewById(R.id.btnSettings); 
    btnStart.setOnClickListener(new View.OnClickListener(){ 

     @Override 
     public void onClick(View view) { 
     Intent i = new Intent(MainActivity.this, GameActivity.class); //gets us to Game activity when Start Button is clicked 
     startActivity(i); 
     overridePendingTransition(R.animator.animation1, R.animator.animation2); 
     } 
    }); 
} 

Game_Activity

ViewGroup kamilsLayout; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    kamilsLayout = (ViewGroup) findViewById(R.id.kamilsLayout); 


    Button kamilsButton2 = (Button) findViewById(R.id.kamilsButton2); 
    kamilsButton2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      moveButton(); 
     } 
    }); 
} 

public void moveButton(){ 
    View kamilsButton = findViewById(R.id.kamilsButton); 

    TransitionManager.beginDelayedTransition(kamilsLayout); 
    //Change size of the button 
    ViewGroup.LayoutParams sizeRules = kamilsButton.getLayoutParams(); 
    sizeRules.height = 700; 

    kamilsButton.setLayoutParams(sizeRules); 
} 

這裏是最後行logcat的遺憾,但無法格式化...:/

03-02 21:32:49.073 22427-22427/com.example.kamil.mychemicalreaction E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.example.kamil.mychemicalreaction, PID: 22427 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kamil.mychemicalreaction/com.example.kamil.mychemicalreaction.GameActivity}: java.lang.NullPointerException 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) 
     at android.app.ActivityThread.access$900(ActivityThread.java:161) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:157) 
     at android.app.ActivityThread.main(ActivityThread.java:5356) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
     at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
     at com.example.kamil.mychemicalreaction.GameActivity.onCreate(GameActivity.java:25) 
     at android.app.Activity.performCreate(Activity.java:5426) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)at android.app.ActivityThread.access$900(ActivityThread.java:161)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:126)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:157)at android.app.ActivityThread.main(ActivityThread.java:5356)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:515)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)at dalvik.system.NativeStart.main(Native Method)  

XML Game_Activity

<Button 
    android:layout_width="150dp" 
    android:layout_height="1dp" 
    android:id="@+id/kamilsButton" 
    android:gravity="bottom|fill_vertical" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:background="#ff6aff01" /> 

<Button 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:text="Click" 
    android:id="@+id/kamilsButton2" 
    android:textSize="9dp" 
    android:clickable="true" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="102dp" /> 

菜單

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="My Chemical Reaction" 
    android:id="@+id/txtTitle" 
    android:textStyle="bold" 
    android:textColor="#ffa946ff" 
    android:textSize="30dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:id="@+id/btnStart" 
    android:text="Start" 
    android:textColor="#ffffffff" 
    android:textSize="30sp" 
    android:layout_width="200dp" 
    android:layout_height="50dp" 
    android:background="@drawable/buttonshape" 
    android:shadowColor="#A8A8A8" 
    android:shadowDx="0" 
    android:shadowDy="0" 
    android:shadowRadius="5" 
    android:layout_marginBottom="61dp" 
    android:layout_above="@+id/btnSettings" 
    android:layout_alignLeft="@+id/btnSettings" 
    android:layout_alignStart="@+id/btnSettings" /> 

<Button 
    android:id="@+id/btnSettings" 
    android:text="Settings" 
    android:textColor="#ffffffff" 
    android:textSize="30sp" 
    android:layout_width="200dp" 
    android:layout_height="50dp" 
    android:background="@drawable/buttonshape" 
    android:shadowColor="#A8A8A8" 
    android:shadowDx="0" 
    android:shadowDy="0" 
    android:shadowRadius="5" 
    android:layout_above="@+id/btnHelp" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="58dp" /> 

<Button 
    android:id="@+id/btnHelp" 
    android:text="Help" 
    android:textColor="#ffffffff" 
    android:textSize="30sp" 
    android:layout_width="200dp" 
    android:layout_height="50dp" 
    android:background="@drawable/buttonshape" 
    android:shadowColor="#A8A8A8" 
    android:shadowDx="0" 
    android:shadowDy="0" 
    android:shadowRadius="5" 
    android:layout_alignParentBottom="true" 
    android:layout_alignLeft="@+id/btnSettings" 
    android:layout_alignStart="@+id/btnSettings" 
    android:layout_marginBottom="81dp" /> 

+2

郵政logcat的 – Manos 2015-03-02 21:17:16

+1

安置自己的XML也請 – 2015-03-02 21:59:02

+0

發佈的logcat的 – 2015-03-02 21:59:12

回答

0

你得到一個NullPointerExce當試圖引用你的UI元素時。從你的XML看來,你沒有給出任何佈局的ID爲kamilsLayout。嘗試將您的用戶界面元素封裝在具有此ID的佈局中。

+0

不知道爲什麼這一開始沒有出現。 2015-03-02 22:18:32

+0

」MainActiviy「和」GameActivity「的XML文件的名稱是什麼? ? – Josef 2015-03-02 23:02:03

+0

activity_main和activity_game – 2015-03-03 17:55:10

0

像約瑟夫說。您爲兩項活動設置了相同的XML,這是預期的嗎? 您正在使用setContentView(R.layout.activity_main)。也許R.layout.activity_main layout上沒有ViewGroup。你試圖設置'

kamilsLayout =(ViewGroup)findViewById(R.id.kamilsLayout);

`