마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Intent질문입니다.

0 추천
안드로이드 Intent로 다른페이지로 넘길때

제가버튼을만들어서

그버튼에 Intent를줘서

다른클레스페이지로넘길떄쓰는데

이걸패키지가다른곳의클레스페이지값을Intent할때안되더라구요

btn6.setOnClickListener(new View.OnClickListener() {
    
    public void onClick(View v) {
     // TODO Auto-generated method stub
     Intent intent = new Intent(getApplicationContext(),test.class);//엑티비티 실핼하는인텐트생성
     startActivity(intent);//인탠트 시작
     
    }
   });

이런식으로해서

버튼6번은 저기test.class로가게햇는데

패키지를하나더만들어서 해봣는데안되더라구요

어떻게해야하죠??ㅠ

물론메니페스에 클레스추가도다햇구요
안드로이드심오하군 (2,000 포인트) 님이 2014년 2월 21일 질문

2개의 답변

0 추천
 
채택된 답변

어디로 이동할것인지 패키지명까지 지정해주면 되지않을까요?

Intent intent = (Intent)new Intent();

intent.setClassName("패키지명","패키지명.class명");

startActivity(intent); 이렇게 한번해보세요~

 

 

쮸뿌쮸뿌 (2,470 포인트) 님이 2014년 2월 21일 답변
안드로이드심오하군님이 2014년 2월 25일 채택됨
getApplicationContext()이구분은없어도되는건가요?
getintent 한 클래스에서 다시 값을 받아오실건가요?
구글링해보니 대부분 저렇게했다고 되어있네요..
0 추천
저같은 경우는 좀 다르게 사용하는데요 . 저도 개발 한지 얼마 안되서 .

기본적으로

만약에 com.activity.aaa 패키지 내의 111Activity 클레스가 있다고 하겠습니다 당연히 Activity를 상속 받아서 하겠죠?

또 com.activity.bbb 패키지 내의 222Activity 클레스가 있습니다.

111Activity 에서 222Activity 로 가려고 하는데 안된다고 하시는거 같은데요.

Intent intent = new Intent(111Activity.this, 222Activity.class);

startActivity(intent);

이렇게 진행하시면 됩니다. 만약에 뒤로가기 버튼을 눌러서 111Activity 를 보여줄 필요가 없다면

뒤에 finish(); 해주시면 되구요~

급하게 답변해서 클래스명같은게 예시에 맞지 안겠지만 도움되시길
구기웅 (1,110 포인트) 님이 2014년 2월 21일 답변
getApplicationContext()이구분은없이 클래스이름두가지를적는건가요?
...