不幸的是,<application name =“”>已停止。 (机器人)</应用>

时间:2014-04-06 17:38:38

标签: android xml class android-intent

我正在学习机器人,我正在努力开发游戏,我有两个课程和#34; Starter&#34;和&#34;董事会&#34;。 Starter类包含菜单({​​{3}})。它的退出和帮助按钮工作正常,但当我按下&#34;双人播放器&#34;选项而不是显示板它显示错误(不幸的是,(应用程序名称)已停止)。我正在分享代码段,请提出解决方案。

twop.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                Intent tow= new Intent(Starter.this, Selector.class);
                startActivity(tow);

            }
        });

2 个答案:

答案 0 :(得分:2)

您无法使用View方法

显示startActivity()
Intent tow= new Intent(Starter.this, Board.class);
startActivity(tow);

Board应该从Activity延伸到View级。创建BoardActivity.java并将其从Activity扩展。

然后,您应该Board添加XML,或者使用setContentView();方法中的onCreate()以编程方式查看。

修改

不要忘记在Activity文件中添加新的Manifest.xml。喜欢这个

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.application.package.name">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Starter" android:label="@string/app_name"></activity>
        <activity android:name=".Selector"></activity>
    </application>
</manifest>

答案 1 :(得分:2)

以下是我的想法。 OnClick的代码意味着开始一项新活动。

Intent tow= new Intent(Starter.this, Board.class);
startActivity(tow);

但是,董事会是一个观点,而不是一项活动。 因此,您应该让Board继承自Activity(或创建其他活动以持有Board)。 创建任何活动时,请务必在清单中注册。