2010-11-23 7 views
1

앱 개발에 새로운 앱이며 플래시 카드 앱에서 작업 해 왔습니다. 기본 화면이 있으며 사용자가 단추를 선택합니다. 에뮬레이터에서 버튼을 터치하여 새로운 활동으로 이동하면 앱이 강제 종료됩니다. 매니페스트에 활동을 추가했습니다. 두 번째 활동에는 자체 레이아웃 (main2.xml)이 있습니다. 내 버튼은 다음과 같이 : 잘못 무슨 일이 일어나고 있는지의액티비티 전환시 단순 드로이드 앱 강제 종료

Button add = (Button) findViewById(R.id.add); 
add.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Intent addIntent = new Intent(view.getContext(), Add.class); 
     startActivity(addIntent); 

    } 
}); 

어떤 아이디어? 더 많은 정보가 필요하다면 나는 그것을 공급할 수있다, 나는 이틀 동안 여기서 붙어있다. 감사

+2

logcat 출력을 보내야합니다. – EboMike

+0

로그에 오류가 있습니까? –

답변

1

매니페스트에 대한 여러분의 활동은 다음과 같아야합니다

<activity android:name="ActivityClassName" 
      android:label="label" 
    <intent-filter> 
     <category 
      android:name="android.intent.category.DEFAULT" /> 
     <action 
      android:name="my.package.ACTIVITY_NAME" /> 
    </intent-filter> 
</activity> 

당신은 다음과 같이 시작할 수 있습니다 :

Intent intent = new Intent("my.package.ACTIVITY_NAME");    
startActivity(intent); 

이 더 많은 도움이 포스트를 매니페스트 파일과 예외를 얻으려면 응용 프로그램이 충돌 할 때 가져옵니다. Eclipse의 디버그 퍼스펙티브에서 LogCat 뷰를 볼 수있다.

+0

Error/AndroidRuntime (279) : java.lang.SecurityException : 권한 거부 : ProcessRecord {43fb72f8 279 : com.apps.math/10032}에서 인 텐트 {cmp = com.apps.math/.Subtract}를 시작합니다 (pid = 279, uid = 10032) android.permission.ACCESS_CHECKIN_PROPERTIES 이것은 "치명적인 오류"메시지 다음에 LogCat에서 얻는 것입니다. 도움이된다면 매니페스트를 게시 할 수 있습니다. – Foxvog

0

OnClickListener에서 startActivity를 호출 할 수 없습니다. 응용 프로그램 컨텍스트 개체 또는 활동 개체에서 호출해야합니다.

Button add = (Button) findViewById(R.id.add); 
Context ctx=this; 
add.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Intent addIntent = new Intent(view.getContext(), Add.class); 
     ctx.startActivity(addIntent); 
    } 
});

관련 문제