2012-05-26 33 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自己的應用程序是最好的),它可以做類似的事情並研究它的源代碼。

相關問題