2013-08-07 2 views
0

그래서 내 응용 프로그램 일부 텍스트를 보여주는 첫 번째 활동으로 구성되어 있으며 작업 표시 줄에는 내 위치 옵션을 넣을 수있는 파일 메뉴가 있습니다. 다음 매니페스트안드로이드 두 번째 활동 오류

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.action_photo: 
      openPhoto(); 
      return true; 
     case R.id.action_video: 
      openVideo(); 
      return true; 
     case R.id.action_map: 
      Intent intent = new Intent(this, GPSTracker.class); 
      startActivity(intent); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 

제가 제 활성을 선언 : 다음

난 onOptionItemSelected와 mainActivity 다른 활동을 호출

 <activity 
     android:name="com.example.locateme.GPSTracker" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

및 GPSTracker.java으로 이런 물품 :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_gpstracker); 
} 

위치를 찾는 코드가 있습니다. My Location 옵션을 눌러 앱이 다운 될 때 앱을 실행 중입니다.

Here are the logcat errors after removing intent for GPS activity

full code of the app is here, 경우에 내가 놓친 무언가가있을 수 있습니다. 두 번째 활동을 잘못된 방식으로 호출합니까?

+0

logcat 오류 –

+0

게시 질문에 logcat을 추가했습니다. 고맙습니다. –

+0

그 페이지가로드되지 않습니다. lagcat –

답변

1
java.lang.InstantiationException: can't instantiate class com.example.locateme.GPSTracker; no empty constructor 

은 명백한 오류입니다.

어딘가에 당신의 GPSTracker 클래스에서 당신은

public GPSTracker(SomeClass referenceName) { 
    //... 
} 

이 코드 블록이 제거되거나 PARAMS없이 생성자로 대체해야합니다 같은 정의를 가지고있다. 첫 번째 옵션을 선호하는 경우 : 생성자로 onCreate을 사용하십시오.

+0

예. 있습니다. 'public GPSTracker (컨텍스트 컨텍스트) { this.mContext = 컨텍스트; getLocation(); }' –

+0

내가 어떻게 수정해야합니까? –

+0

@LuchFilip 당신은'private Context mContext;'를 코드에서 제거하고'this'를 대신 사용할 수 있습니다. 물론 생성자도 제거하십시오. 'getLocation'은'onCreate'에서 호출 될 수 있습니다. –

1

먼저 Manifest.xml에서 GPS 활동에 대한 인 텐트 필터를 제거하십시오. 여기서 두 활동 (기본 및 GPS)을 실행기로 설정했습니다. LAUNCHER 및 MAIN으로 하나의 활동 만 설정하십시오. 그리고 LogCat Output이 왜 충돌 하는지를 알면 좋을 것입니다.

+0

gps 활동에 대한 인 텐트 필터를 제거하고 logcat을 업로드했습니다. 도와 줘서 고마워. –

관련 문제