2013-05-15 7 views
-2

단추를 사용하여 활동을 전환하려고합니다.활동 전환

Skillz.java

Button b2 =(Button)findViewById(R.id.button2); 
b2.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     Intent myintent = new Intent(); 
     String packageName="marco.skillz.app"; 
     String className="marco.skillz.app.act2"; 
     myintent.setClassName(packageName, className); 
     startActivity(myintent); 
    } 
}); 

act2.java 나는 다음과 같은 오류가 에뮬레이터에서 응용 프로그램 실행이

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

:

The application "app name" (process marco.skillz.app) has stopped unexpectedly. 

가 고정! 나는 그렇게 멍청하다고 느낀다. android : name = ". act2"일 때, android : name = ". act1"을 가졌다. 모든 입력

감사합니다 : P

답변

1

에 매니페스트 파일

+0

감사. 나는 manifest 파일에 android : name = ". act2"대신에 android : name = ". act1"을 넣었다. : P – user2177496

0

보십시오이 Skillz.java을 ACT2 활동에 추가하기이

public void onClick(View v) { 
     Intent myintent = new Intent(Skillz.this,act2.class); 
     startActivity(myintent); 

    } 

처럼 확인하시기 바랍니다 oncreate

Button b2 =(Button)findViewById(R.id.button2); 
      b2.setOnClickListener(new OnClickListener() 
      {public void onClick 
      (View v) { 
        Intent i = new Intent(getApplicationContext(), act2.class); 
         startActivity(i); 
} 
      }); 
+0

행운을 빈다 : (동일한 오류가 여전히 발생합니다. 입력 해 주셔서 감사합니다.) – user2177496

+0

은 manifest.xml에서 새로운 활약입니까? – Oli

+0

예. 나는 실수로 android : name = ". act1"을 안드로이드 : name = ". act2"가 아니게 넣었습니다. – user2177496