android java将数据从视图传递到活动

时间:2012-05-26 18:54:29

标签: android android-activity ondraw

我开始绘制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方法绘制圆圈。在我点击的地方划出圆圈。 当应用检测到没有更多可能添加圈子时,我想回到我的主要活动并开始其他操作。 将不胜感激任何建议。

1 个答案:

答案 0 :(得分:0)

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

如果你的drawView完成了它的工作,那么将它从视图中移除并将其他东西放在其位置以供用户进行交互。

就这么简单。

在您的情况下,您的绘制视图是一种轴向性。完成后,您应该调用另一个活动。我建议重新阅读dev guide section

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