2014-09-22 3 views
0

파일> 새로 만들기> Android Application Project에서 NavigationDrawer 활동을 만들었습니다. 내비게이션 서랍 작업을 선택하면 환경 설정 화면을 시작할 때까지 모두 잘 돌아갑니다. 응용 프로그램 충돌. 내가 지금까지 무엇을 가지고 :NavigationDrawerFragmet에서 환경 설정 화면을 시작할 수 없습니다.

주요 활동 :

... 
case R.id.bSettings: 
Intent settingsActivity = new Intent(getBaseContext(), Preferences.class); 
StartActivity(settingsActivity); 
break; 
... 

Preferences.java : 나는 인라인 기본 설정을하지 않으

public class Preferences extends PreferenceFragment { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences); 
    } 
} 

참고하지만, 새로운 활동과 같은 기본 설정을.

09-22 13 : 57 : 57.125 : EGL_genymotion/W (2120)가 구현되지 eglSurfaceAttrib 09-22 13 : 57 : 57.125 : E/OpenGLRenderer (2120) : 09-22 GradienCache 에서 13 MAX_TEXTURE_SIZE 얻기 : 57 : 57.137 : E/OpenGLRenderer (2120) : 캐시 :: initConstraints()에서 MAX_TEXTURE_SIZE 얻기 09-22 13 : 57 : 57.137 : D/OpenGLRenderer (2120) : 디버그 모드 사용 0 09-22 13 : 58 : 00.245 : D/AndroidRuntime (2120) : VM 종료 09-22 13 : 58 : 00.249 : dalvikvm (2120) : threadid = 1 : catch되지 않은 예외 (그룹 = 0xa4ba8648)로 스레드가 종료 됨 09-22 13:58 : 00.273 : E/AndroidRuntime (2120) : 치명적인 예외 : 주 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.content.ActivityNotFoundException : Un 명시 적 활동 클래스 {ba.arnes.aconverter/ag.android.aconvert.Preferences}를 찾을 수 있음; AndroidManifest.xml에서이 활동을 선언하셨습니까? 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1628) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : at android.app.Instrumentation.execStartActivity (Instrumentation.java:1424) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.app.Activity.startActivityForResult (Activity.java:3390) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.app.Activity.startActivityForResult (Activity.java:3351) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.app. Activity.startActivity (Activity.java:3587) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.app.Activity.startActivity (Activity.java:3555) 09-22 13:58 : 00.273 : E/AndroidRuntime (2120) : ag.android.aconvert.MainActivity.onClick (MainActi) vity.java:545) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.view.View.performClick (View.java:4240) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.view.View $ PerformClick.run (View.java:17721) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.os.Handler.handleCallback (Handler. java : 730) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.os.Handler.dispatchMessage (Handler.java:92) 09-22 13 : 58 : 00.273 : E/AndroidRuntime 2120) : android.os.Looper.loop (Looper.java:137) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : android.app.ActivityThread.main (ActivityThread.java:5103) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : java.lang.reflect.Method.invokeNative (기본 메소드) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (21 20) : java.lang.reflect.Method.invoke (Method.java:525) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller. 실행 (ZygoteInit.java:737) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : com.android.internal.os.ZygoteInit.main (ZygoteInit.java:553) 09-22 13 : 58 : 00.273 : E/AndroidRuntime (2120) : dalvik.system.NativeStart.main (기본 메소드) 09-22 13 : 58 : 01.841 : I/Process (2120) : 보내는 신호. PID : 2120 SIG : 9

+0

로그 캣을 제공하시기 바랍니다, 우리는없이 문제를 모르는 실제 문제에 대한 설명 – Bobby

+0

예외 스택 추적은 무엇입니까? –

답변

2

AndroidManifest.xml에 활동 선언이 누락되었습니다.

그것은 말하기를 :

13:58:00.273: E/AndroidRuntime(2120): android.content.ActivityNotFoundException: Unable to find explicit activity class {ba.arnes.aconverter/ag.android.aconvert.Preferences}; have you declared this activity in your AndroidManifest.xml

환경를 찾을 수 없습니다

편집 :

당신이 Activity를 시작하려고하고 환경 설정 클래스는 Fragment 것 같습니다. 따라서 기본적으로 레이아웃에서 부분에 대한 자리 표시 자 (예 : 환경 설정 클래스)가있는 활동 클래스가 필요합니다.

public class PrefenecesActivity extends FragmentActivity { 
    @Override 
    protected void onCreate(Bundle s) { 
     super.onCreate(s); 
     setContentView(R.layout.preferences); 

     FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
     transaction.replace(R.id.holder, new PreferencesFrag()); 
     transaction.commit(); 
    } 

    public static class PreferencesFrag extends PreferenceFragment { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      addPreferencesFromResource(R.xml.preferences); 
     } 
    } 
} 

그리고 레이아웃은 다음과 같이 수 :

<FrameLayout 
    android:id="@+id/holder" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

의 AndroidManifest.xml에 활동을 추가하는 것을 잊지하지 :

:

<activity android:name=".PrefenecesActivity" /> 

그런 다음 당신은 당신의 코드를 사용할 수 있습니다

case R.id.bSettings: 
Intent settingsActivity = new Intent(getBaseContext(), PrefenecesActivity.class); 
startActivity(settingsActivity); 
break; 
+0

??? – Arnes

+0

네,하지만'Activity'를 시작하려고하고 Prefeneces 클래스가'Fragment'이므로 작동하지 않을 것이라고 생각합니다 – vilpe89

+0

어떻게 될까요? 나는 필사적이다. – Arnes

0

vilpe89 : Tha 너 남자 야! 당신은

의 AndroidManifest.xml이 있어야 할 ... 오른쪽 작은 변화를 가지고 :

<activity android:name="add.full.name.PrefenecesActivity" /> 

대신 :

<activity android:name=".PrefenecesActivity" /> 
관련 문제