2014-06-12 5 views
0
String url = getOutputMediaFile().getName(); 
Intent i = new Intent(this, FotoActivity.class); 
i.putExtra("yourkey", url); 
startActivity(i); 

새로운 활동을 시작하고 문자열을 보내려합니다. 하지만 오류가 있습니다. (this,FotoActivity.class);새로운 활동 만들기, 의도 오류

아이디어가 있으십니까?

Intent i = new Intent(this, FotoActivity.class); 

이것 :이

+8

컴퓨터 프로그래머로서의 평생 동안 오류 유형을 밝히지 않고 "오류가 있습니다"라고 절대로 말하지 마십시오. 부디. – pamphlet

+4

남은 평생 동안 SO 사용자로서 전체 스택 트레이스를 게시하지 않고 오류에 관한 질문을 게시하지 마십시오. – alfasin

답변

0

적어도 오류가 무엇인지 모른 채 말할 수 없다,하지만 내 생각 엔 대신

Intent i = new Intent(this, FotoActivity.class); 

은 사용해야한다는 것입니다 중 하나

Intent i = new Intent(getApplicationContext(), FotoActivity.class); 

또는

Intent i = new Intent(MyActivity.this, FotoActivity.class); 

여기서 "MyActivity"는 의도를 작성하는 활동의 이름입니다.

+0

내 문제를 알지 못해서 해결합니다. 나는 이것에 아주 새롭, 나 아주 혼란 ​​스럽다. 고맙습니다. – user3134759

+0

SO에 관한 질문을 할 때, 오류 메시지와 스택 추적을 포함 시켜서 다른 구성원이 추측하기보다 실제로 잘못 된 것을 쉽게 찾아 낼 수 있도록하십시오. Android의 경우 스택 추적은 LogCat 출력 일뿐입니다.이를 텍스트 파일에 저장 한 다음 오류를 복사하여 질문에 붙여 넣을 수 있습니다. – camdroid

1

변경 내가 문제를 thik

Intent i = new Intent(getApplicationContext(), FotoActivity.class); 

는 문맥으로 this을 사용하고 있는지,하지만 this는이 경우에 해당 활동에 대한 참조 아니다 . 이것은 더 많은 코드 또는 스택 추적을 게시하지 않았기 때문에 추측입니다.

0

AndroidManifest.xml에 FotoActivity가 있는지 확인하십시오.

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