1

我写了一个涉及两个活动的简单应用程序。我使用了明确的意图来调用第二个活动,但是当我尝试这样做时,它总是强制关闭应用程序。第一次活动的代码

public class Splash extends Activity implements OnClickListener {

private ImageButton ibLogo;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);

    ibLogo = (ImageButton) findViewById(R.id.imageButton1);
    ibLogo.setOnClickListener(this);
}

@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    startActivity(new Intent(Splash.this, Menu.class));
}

}

菜单与 Splash 在同一个包中

安卓清单:

<activity
        android:name="com.rakeshsarangi.petrofiesta2013.Menu"
        android:label="@string/title_activity_menu" >
</activity>

我见过其他类似的线程,但没有一个可以帮助我。真的被这简单的事情搞糊涂了。

4

3 回答 3

4

它可能认为该行的菜单startActivity(new Intent(Splash.this, Menu.class));android.view.Menu。您应该更改该行以使用全名com.rakeshsarangi.petrofiesta2013.Menu

于 2013-09-14T20:55:50.180 回答
1

改变 -

startActivity(new Intent(Splash.this, Menu.class));

至 -

startActivity(new Intent(Splash.this, com.rakeshsarangi.petrofiesta2013.Menu.class));

我认为它正在Menu上课android.view

于 2013-09-14T21:16:38.253 回答
0

如果您正在扩展菜单,那么这可能会有所帮助

根据公共软件答案

您正在尝试启动一个名为android.view.Menu的活动。您没有名为android.view.Menu的活动。

Intent myIntent = new Intent(getApplicationContext(), Menu.class);

如果您将 Intent 构造函数的第二个参数更改为您的活动的 Class 对象,那可能会更好。更好的是没有一个名为 Menu 的活动,而是使用更独特的东西,以帮助防止将来发生这种碰撞。

启动清单中的类时出现 ActivityNotFoundException

于 2013-09-14T21:14:01.123 回答