2013-05-15 9 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 = ". Act1", когда он должен быть андроидом: name = ". Act2".

Спасибо за все ваши ввода: P

ответ

1

Пожалуйста, проверьте, как этот

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

    } 

Добавить act2 активность в файле манифеста

+0

Благодарю. Я поставил android: name = ". Act1" вместо android: name = ". Act2" в файле манифеста. : P – user2177496

0

Try это Skillz.java в 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

- ваша новая активность в манифесте .xml? – Oli

+0

да, это был я случайно поставил андроид: name = ". Act1" not android: name = ". Act2". – user2177496

Смежные вопросы