2012-05-26 35 views
-2

我开始在android中绘图。android java将数据从视图传递到活动

我只有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方法绘制圆我每次点击屏幕。在我点击的地方绘制圈子。 当应用程序检测到没有更多的可能性添加圈我想回到我的主要活动,并开始另一个行动。 将不胜感激的任何建议。

+0

问题是什么? –

+0

DrawView是你的自定义视图和检测逻辑没有更多的Circle是在DrawView的权利? 那么为什么你不通过DrawView的构造函数中的活动并使用n逻辑? –

+0

Dheeresh Singh, 非常感谢。我不相信这很简单。 –

回答

0

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

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

就是这么简单。

在你的情况下,你的绘制视图是一个轴线。当你完成它时,你应该打电话给另一个活动。我建议重读这个dev guide section

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

相关问题