-2

我从在 android 中绘图开始。

我只有 onCreate 方法的简单活动:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Set full screen view
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                     WindowManager.LayoutParams.FLAG_FULLSCREEN);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    height = displaymetrics.heightPixels;
    width = displaymetrics.widthPixels;

    drawView = new DrawView(this, height, width);
    setContentView(drawView);
    drawView.requestFocus();        
}

在 drawView 中,我每次点击屏幕时都使用 onDraw 方法绘制圆圈。我点击的地方画了圆圈。当应用程序检测到不再有可能添加圈子时,我想回到我的主要活动并开始另一个动作。将不胜感激任何建议。

4

1 回答 1

0

我认为您在这里错过了面向对象编程的重点。对于面向对象的程序,您的程序没有明确的路径。您创建一系列对象并教他们如何处理事件。

如果您的 drawView 完成了它的工作,则将其从视图中删除并将其他东西放在它的位置以供用户交互。

就是这么简单。

在你的情况下,你的drawview是一个axctivity。完成后,您应该调用另一个活动。我建议重新阅读此开发指南部分

学习和理解的最好方法是找到一个做类似事情的开源应用程序(谷歌自己的应用程序最好)并研究它的源代码。

于 2012-05-26T19:19:18.287 回答