2012-03-01 4 views
0

스도쿠에 대한 버튼을 만들고 그것에 OnClickListener을 설정하면 About.java 및 about.xml이라는 클래스가 만들어지고 ... .XML클릭하면 ABOUT 버튼에 오류가 발생합니다

About.java

package org.example.btg; 

import android.app.Activity; 
import android.os.Bundle; 

public class About extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.about); 
    } 
} 

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip" > 
    <TextView 
     android:id="@+id/about_content" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/about_text" /> 
</ScrollView> 

Manifest.xml

about.xml

btg.java

View aboutButton = findViewById(R.id.about_button); 
aboutButton.setOnClickListener((OnClickListener) this); 
View exitButton = findViewById(R.id.exit_button); 
exitButton.setOnClickListener((OnClickListener) this); 
} 

public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.about_button: 
     Intent i = new Intent(this, About.class); 
     startActivity(i); 
     break; 

오류는 다음과 오는 때 로그 캣가 나타납니다

03-01 12:16:51.062: D/AndroidRuntime(684): Shutting down VM 
03-01 12:16:51.062: W/dalvikvm(684): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
03-01 12:16:51.126: E/AndroidRuntime(684): FATAL EXCEPTION: main 
03-01 12:16:51.126: E/AndroidRuntime(684): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.example.btg/org.example.btg.BrainTrainingGame}: java.lang.NullPointerException 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.os.Looper.loop(Looper.java:123) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.ActivityThread.main(ActivityThread.java:4627) 
03-01 12:16:51.126: E/AndroidRuntime(684): at java.lang.reflect.Method.invokeNative(Native Method) 
03-01 12:16:51.126: E/AndroidRuntime(684): at java.lang.reflect.Method.invoke(Method.java:521) 
03-01 12:16:51.126: E/AndroidRuntime(684): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
03-01 12:16:51.126: E/AndroidRuntime(684): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
03-01 12:16:51.126: E/AndroidRuntime(684): at dalvik.system.NativeStart.main(Native Method) 
03-01 12:16:51.126: E/AndroidRuntime(684): Caused by: java.lang.NullPointerException 
03-01 12:16:51.126: E/AndroidRuntime(684): at org.example.btg.BrainTrainingGame.onCreate(BrainTrainingGame.java:21) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
03-01 12:16:51.126: E/AndroidRuntime(684): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
03-01 12:16:51.126: E/AndroidRuntime(684): ... 11 more 
03-01 12:21:51.292: I/Process(684): Sending signal. PID: 684 SIG: 9 

도움말이 크게 감사 바램!

여전히 작동하지 않습니다.

+0

이 무엇을 말하는 – Maneesh

+0

을 받고 UR erorr는 "BTG가 예기치 않게 중지되었습니다"저기 "강제 닫기"버튼 –

+0

당신이 오류를 얻을 로그 캣를 붙여주세요 : 당신은 다른 활동에 정의 된 활동을 할 수 없습니다. –

답변

0

매니페스트의 정보 섹션을 이동해야합니다.

<activity 
    android:name=".BrainTrainingGame" 
    android:label="@string/app_name" > 

    <intent-filter> 
    <action android:name="android.intent.action.MAIN"> 
    </action> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity android:name=".About" 
    android:label="@string/about_title" > 
</activity> 
+0

나는 그것을했지만 지금은 내가 실행할 때 더 이상 만들었고 "btg가 예기치 않게 멈춘다"고 말하는 버튼이 보이지 않는다. –

+0

모든 도움을 주셔서 감사합니다. 구문 오류가있었습니다. 롤 –

관련 문제