2013-09-05 2 views
0

나는 엉망이되어, 의도를 처리 할 활동이 없으며, 매니페스트 등을 확인했습니다. 누군가가 이것에 대해 빠르게 살펴보고 내가 잘못하고있는 것을 볼 수 있습니까?의도 된 오류를 처리하기위한 활동이 없습니다.

이 내 자바 클래스

'import com.one2.indoor.R; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 

import android.widget.ImageButton; 

public class Menu extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ImageButton tut1 = (ImageButton) findViewById(R.id.activitymain); 
    tut1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      startActivity (new Intent("com.indoor.ActivityMain")); 
     } 
    }); 

     }' 

입니다 이것은 내 ActivityMain 클래스

마지막
'import com.one2.indoor.R; 

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

public class ActivityMain extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tutorial); 
} 

@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 

} 

}' 

및 내 매니페스트 난 그냥 캔트 왜지고있어, 그것을 볼

'<activity 
     android:name="com.indoor.Main" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.indoor.Menu" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="com.indoor.MENU" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.indoor.ActivityMain" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="com.indoor.ACTIVITYMAIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 

     </intent-filter> 

     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.indoor.ActivityMain" /> 
    </activity> 
</application> 

</manifest> 

오류. 어떤 도움을 많이 주셔서 감사합니다

+0

시간 내 주셔서 대단히 감사합니다. 불행히도 나를 도우려는 노력에 감사드립니다. 위의 어느 누구도 문제를 해결하지 못했습니다. 나는이 모든 것을 시도했습니다. manifest를 com.indor.ActivityMain에서 .ActivityMain 또는 com.one2.indor.Activity min으로 변경하면 에뮬레이터에서 실행되지 않습니다. com.indoor에 ActivityMain을 남겨 두었습니다. 을 제거했습니다. Java 등에서 의도를 변경하려고했지만 기쁨이 없었습니다 – Ronan2505

+0

고정되었습니다!내 자바에서 버튼 ImageButton에 대한 위젯을 ImageButton 버튼을 변경하고 imageButton 위젯을 가져온 작품, 조언을 주셔서 감사합니다, 아무 것도 당신의 단어에서 aso 할 일을 배운 경우 다시 감사합니다 – Ronan2505

답변

0

매니 페스트 및 startActivity에서 귀하의 활동 경로가 잘못된 것일 수 있습니다. com.one2.indor.ActivityMain이거나 패키지로 지정된 것이어야합니다.

또는 이름에 Manifest에 .ActivityMain을 넣으면 자동으로 경로를 찾습니다. 마지막으로

, synergy8 말했듯이 (새 의도 (YourActivity.this, TargetActivity.class))

+0

대단히 감사합니다 시간 내 주셔서 감사합니다. 불행히도 나를 도우려는 것에 감사드립니다. 위의 어느 누구도 문제를 해결하지 못했습니다. 나는 그것을 모두 시도했습니다. manifest를 com.indor.ActivityMain에서 .ActivityMain 또는 com.one2.indor.Activity min으로 변경하면 에뮬레이터에서 실행되지 않습니다. com.indoor, ActivityMain에 두었습니다. 를 제거했습니다. 자바 등의 의도를 변경하려고 시도했습니다. 기쁨이 없습니다 – Ronan2505

0

을 startActivity를 사용해보십시오 당신은 그의 대답을 받아 들여야하지만 당신은 새로운 활동에 의해 선언 된 안드로이드 매니페스트에 새로운 의도를 필요 .

그래서 당신이 볼 수 더 명확하게하기 위해 매니페스트 mobilr 스마트 폰에이 일이 미안 메신저 같은 뭔가를

당신이 거기 u는 것이다 만든 첫 번째 활동을 보면, 그것을해야
   <activity 
     android:label="@string/app_name" 
     android:name=".MainActivity" > //your activity name replaces .main activity 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
         </intent-filter> 
    </activity> 

그것을 보시고, 그냥 복사하고 붙여 넣기하십시오. 그리고 의도 필터와 활동에있는 .main 활동에 .main을 붙여 넣으십시오.

기본적으로 내가 보았고 존재하지 않는 패키지를 가져 오는 중 시너지 효과가 있습니까? Com.indoor.activity, 패키지 com.one2.indoor.activity 인 경우

+0

P. 죄송합니다. xml에 주석을 추가하는 방법이 아닙니다. –

0

먼저 동작 문자열은 대/소문자를 구분합니다. "com.indoor.ActivityMain""com.indoor.ACTIVITYMAIN"과 같지 않습니다.

둘째로, 어쨌든 여분의 <intent-filter> 요소를 원하지 않을 것입니다. 에만 타사 앱이 해당 활동을 직접 호출하도록하려면 <intent-filter>을 활동에 추가하십시오 (예 : MAIN/LAUNCHER 활동). 그렇지 않으면, <intent-filter> 제거하고 Intent 구조가 Synergy807 지적 사용하세요 : 나는 그들이 대소 문자를 구분으로 이름이 정확히 동일해야합니다 있는지 확인 com.one2.indoor.ActivityMain.Also 될 것 같아요 startActivity(new Intent(this, ActivityMain.class))

관련 문제