0

그래서 이것을 사용하여 다른 활동을 시작하려고 해요 :어떤 활동을 처리하기 위해 의도

public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent openMap = new Intent("com.highapps.bicineta.MAPVIAS"); 
      startActivity(openMap);    
     } 
    }); 

내 안드로이드 매니페스트는 다음과 같습니다

<activity 
     android:name=".MapVias" 
     android:label="@string/app_name" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="com.highapps.bicineta.MAPVIAS" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

및 메신저 점점이 오류 : " 의도를 처리 할 활동 없음 "

재미있는 점은 다른 활동을 시작하는 데 동일한 코드 블록이 있으며 올바르게 작동한다는 것입니다. 무엇이 잘못 되었나요?

+0

쓰기 '새로운 텐트 (Activity1.this, Activity2.class)'도 '삭제 <의도 필터 > ...'를 참조하십시오. – Apurva

답변

2
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
CurrentActivity.this.startActivity(myIntent); 
0

MapVias이 액티비티의 이름이기 때문에

Intent openMap = new Intent("com.highapps.bicineta.MapVias"); 

를 사용해보십시오.

Android 개발자 사이트에 따르면 : "의도를 처리해야하는 구성 요소의 이름입니다.이 필드는 대상 구성 요소의 정규화 된 클래스 이름 조합입니다 (예 :"com.example. project.app.FreneticActivity ") 및 구성 요소가 상주하는 응용 프로그램의 매니페스트 파일에 설정된 패키지 이름 (예 :"com.example.project ")"

0

그냥이 수행

Intent i = new Intent(CurrentActivity.this, MapVias.class); 
startActivity(i); 

현재 활동과 CurrentActivity 교체를 (물론,이 분명하다 : D)

+0

계속 동일한 오류가 발생합니다 – leonardo

+0

전체 활동 목록을 게시/전체 게시하는 방법 – Ahmad

0

  1. 이 가진 빠른 검사하면 확장 된 활동/ActionBarActivity/MapVias 액티비티로의 액티비티
  2. MapVias 활동이 AndroidManifest.xml에 언급 된 기본 패키지에 있습니까? 그렇지 않다면 매니페스트에서 선언 할 때 절대 이름을 지정하십시오.

이렇게 구현하십시오.

의 AndroidManifest.xml

<activity android:name="com.highapps.bicineta.MapVias"></activity> 

의 OnClick()

public void onClick(View v) { 
      Intent openMap=new Intent(currentActivity.this,MapVias.class); 
      startActivity(openMap); 
     } 
    }); 
관련 문제