2013-05-15 179 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. 

FIXED!我覺得很愚蠢我有android:name =「。act1」,當它應該是android:name =「。act2」。

感謝您的輸入:P

回答

1

請檢查這樣

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

    } 

清單文件

+0

謝謝。我在清單文件中放入了android:name =「。act1」而不是android:name =「。act2」。 :P – user2177496

0

嘗試添加ACT2活動這個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

是你在manifest.xml中的新靈活性嗎? – Oli

+0

是的,這是我不小心把android:name =「。act1」不是android:name =「。act2」。 – user2177496