2013-05-15 227 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