Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 作为意图启动画布_Android_Android Intent_Canvas_Manifest - Fatal编程技术网

Android 作为意图启动画布

Android 作为意图启动画布,android,android-intent,canvas,manifest,Android,Android Intent,Canvas,Manifest,朋友们,我有一个使用setContentView(myCanvas)的活动“myGame”。 现在,每当我的主要活动作为意图启动我的游戏时,游戏就会崩溃。 有人能帮我修一下吗 我应该在AndroidManifest中添加我的游戏活动吗 为了清楚地理解,我的行动如下 MainActivity>myGame>myCanvas(扩展视图) 游戏活动: package com.krazy.androidplay; class GameView extends Activity {

朋友们,我有一个使用setContentView(myCanvas)的活动“myGame”。 现在,每当我的主要活动作为意图启动我的游戏时,游戏就会崩溃。 有人能帮我修一下吗

我应该在AndroidManifest中添加我的游戏活动吗

为了清楚地理解,我的行动如下

MainActivity>myGame>myCanvas(扩展视图)

游戏活动:

    package com.krazy.androidplay;

    class GameView extends Activity {

    protected void onCreate(Bundle savedInstance){
        super.onCreate(savedInstance);
        setContentView(new myCanvas(this));
    }

    }
画布代码:

package com.krazy.androidplay;

public class myCanvas extends View {
Paint paint = new Paint();

public myCanvas(Context context) {
    super(context);            
}

@Override
public void onDraw(Canvas canvas) {
    paint.setColor(Color.BLACK);
    paint.setStrokeWidth(3);
    canvas.drawRect(30, 30, 80, 80, paint);
    paint.setStrokeWidth(0);
    paint.setColor(Color.CYAN);
    canvas.drawRect(33, 60, 77, 77, paint );
    paint.setColor(Color.YELLOW);
    canvas.drawRect(33, 33, 77, 60, paint );

}

}
我应该在AndroidManifest中添加我的游戏活动吗


是的,你应该。这就是你的应用程序崩溃的原因。

在GameView类中使用公共访问标识符,以便它可以作为意图启动

public class GameView extends Activity {
........
}

堆栈跟踪也会有帮助。我如何获得它?日志猫会工作吗?圆木猫真的很长,但不能把它放在这里,只放在圆木猫的红色部分。这实际上是堆栈跟踪。当我注意到红色部分时,我解决了这个问题,所以谢谢你A--C