2013-08-19 36 views
-4

當我在nextel提供的第一個使用dhtml方式的手機開發課程中,我不知道現在或之後發生了什麼。我正在使用單選按鈕創建一個簡單的文本文件驅動的測驗程序。Android操作系統中的數組初始化

所以我強迫自己寫在java中,將csv加載到內存中,並將其加載到多維數組中並循環。我們只說40行文字。我的問題更多的是關於java與電話的集成,這是怎麼發生的,以及在執行ActivityMain.xml之前何處加載這個數組的適當位置?是否有流程圖表示事件如何通過Android執行?

+1

你似乎瞭解基本的流程圖。在清單中聲明爲main/launcher活動的活動將成爲Android程序在'onCreate(Bundle b)'方法調用中的入口點。你所做的一切必須從那裏開始。我不明白你的問題,因爲它很模糊。 – Kon

+0

http://stackoverflow.com/questions/5749436/android-application-control-flow –

回答

0

你應該看看Android文檔中的管理活動生命週期。

http://developer.android.com/training/basics/activity-lifecycle/index.html

的onCreate()方法將可能是要加載的文字。

+0

感謝Kon,我有點緊張,不太清楚。我正在考慮在執行ActivityMain.xml之前加載數組,因此應用程序打開到問題的第一頁 - 數組中的第一行數據。但也許閃屏是最好的,然後一個按鈕來啓動測驗並加載數組,所以如果它們內存不足並意外啓動應用程序,它不會加載數組。我將檢查onCreate(Bundle b)。再次感謝,只是說話有幫助。謝謝Stefan,那份文件確實有幫助。只是還在找東西。 – user2697952

1

如果「負載」你的意思是初始化,並給予其Array值,你可以加載Array大多數地方...也許外面,使其成員變量的方法將整個Activity訪問。

public class FoodSearch extends Activity 
{ 
    String[] questions = new String[40]; // However you want to create your Array 
    // add values if you want here 
    public void onCreate(Bundle bundle) 
    { 
      // code 

但是你不能在View使用它的內容,直到您叫setContentVeiw()。如果你發佈了一些代碼,你如何做,那麼我們可以更好地幫助你

public void onCreate(Bundle bundle) 
{ 
    super.onCreate(bundle); 
    setContentView(R.layout.yourLayout); 
    // now you can access Views to "load" your Array 
}