2012-07-10 5 views
0

문제가 있습니다. 나는 무작위로 자원을로드하는 응용 프로그램을 만들었고 프로그램에서 무작위로 레이아웃을 표시하고 종료하기 때문에 문제가 발생합니다. 때로는 2 번, 때로는 12 번 이후에 문제가있는 곳을 모릅니다. 내 전화에서 실행하려고 시도했습니다. 내가 매니 페스트 write_external_storage 권한에 추가하고 여전히 같은 error.Please 도와주세요, 그리고이 문제를 해결하려고합니다.비정상 성을 기대하는 강제 종료 오류

자바 :

package ka.ka.ka; 

import java.util.Random; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class KAMASActivity extends Activity implements OnClickListener { 
Button button1; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    button1 = (Button) findViewById(R.id.button1) ; 
    button1.setOnClickListener(this); 

} 
@Override 
public void onClick(View v) { 

     int min = 1; 
     int max = 6; 
     int i1=0;  
     Random r = new Random(); 
     i1 = r.nextInt(max - min + 1) + min; 
     if(i1==1){setContentView(R.layout.image1); 
     button1 = (Button) findViewById(R.id.button1) ; 
     button1.setOnClickListener(this);} 
     if(i1==2){setContentView(R.layout.image2); 
     button1 = (Button) findViewById(R.id.button1) ; 
     button1.setOnClickListener(this);} 
     if(i1==3){setContentView(R.layout.image3); 
     button1 = (Button) findViewById(R.id.button1) ; 
     button1.setOnClickListener(this);} 
     if(i1==4){setContentView(R.layout.image4); 
     button1 = (Button) findViewById(R.id.button1) ; 
     button1.setOnClickListener(this);} 
     if(i1==5){setContentView(R.layout.image5); 
     button1 = (Button) findViewById(R.id.button1) ; 
     button1.setOnClickListener(this);} 
     if(i1==6){setContentView(R.layout.image6); 
     button1 = (Button) findViewById(R.id.button1) ; 
     button1.setOnClickListener(this); 
     } 
     } 

안드로이드 매니페스트 : 여기

은 내 코드입니다

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="ka.ka.ka" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="7" /> 
<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
    android:icon="@drawable/ikona" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".KAMASActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

그는 로그 캣입니다 : 당신은 아마이 누락

07-10 10:58:51.062: D/ddm-heap(218): Got feature list request 
07-10 10:58:51.311: D/dalvikvm(218): GC freed 506 objects/46032 bytes in 122ms 
07-10 10:59:30.081: D/AndroidRuntime(218): Shutting down VM 
07-10 10:59:30.081: W/dalvikvm(218): threadid=3: thread exiting with uncaught exception  (group=0x4001b188) 
07-10 10:59:30.081: E/AndroidRuntime(218): Uncaught handler: thread main exiting due to uncaught exception 
07-10 10:59:30.102: E/AndroidRuntime(218): java.lang.NullPointerException 
07-10 10:59:30.102: E/AndroidRuntime(218): at ka.ka.ka.KAMASActivity.onClick(KAMASActivity.java:32) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.View.performClick(View.java:2364) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.View.onTouchEvent(View.java:4179) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.widget.TextView.onTouchEvent(TextView.java:6541) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.View.dispatchTouchEvent(View.java:3709) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
0 7-10 10:59:30.102: E/AndroidRuntime(218):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884) 
07-10 10:59:30.102: E/AndroidRuntime(218): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow. java:1659) 
07-10 10:59:30.102: E/AndroidRuntime(218): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.app.Activity.dispatchTouchEvent(Activity.java:2061) 
07-10 10:59:30.102: E/AndroidRuntime(218): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.os.Looper.loop(Looper.java:123) 
07-10 10:59:30.102: E/AndroidRuntime(218): at android.app.ActivityThread.main(ActivityThread.java:4363) 
07-10 10:59:30.102: E/AndroidRuntime(218): at java.lang.reflect.Method.invokeNative(Native Method) 
07-10 10:59:30.102: E/AndroidRuntime(218): at java.lang.reflect.Method.invoke(Method.java:521) 
07-10 10:59:30.102: E/AndroidRuntime(218): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
07-10 10:59:30.102: E/AndroidRuntime(218): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
07-10 10:59:30.102: E/AndroidRuntime(218): at dalvik.system.NativeStart.main(Native Method) 
07-10 10:59:30.121: I/dalvikvm(218): threadid=7: reacting to signal 3 
07-10 10:59:30.121: E/dalvikvm(218): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
07-10 10:59:32.562: I/Process(218): Sending signal. PID: 218 SIG: 9 

답변

0

너 어딘가에있는 이드 버튼 중 하나가 귀하의 클릭 방식에서 발견되지 않는 레이아웃 파일. 레이아웃 xml 파일을 게시 할 수 있다면 정확히 알려줄 수 있습니다.

0

id 중 하나 인 R.image.imageX이 누락되었습니다. 철자가 잘못되었거나 이름을 지정하지 못했을 수 있으므로 확인하십시오.

main.xml (이 활동에서 참조 된 xml 파일 setContentView(R.layout.main);)에서 선언되지 않은 ID를 참조 할 수도 있습니다.

희망을주고 싶습니다. :-)