2012-06-06 11 views
0

我對Android開發非常陌生,並且希望確保正確構建我的應用程序。首先,讓我解釋一下需要什麼。如何構建我的Android應用程序

應用程序開始提示用戶輸入一個訪問碼,具體取決於他們的響應,有兩個結果菜單會出現。一個菜單有5個按鈕,而另一個菜單則增加了兩個額外的按鈕,使七個按鈕。這些按鈕中的每一個都會帶給我一個不同的視圖,其中將顯示更多信息。

我最初開始用每個視圖的一個活動和一個不同的XML文件來編寫它。然而,我一直在網上研究的越多,似乎我應該爲每個單獨的視圖有不同的活動。但現在我比較困惑,在初始化任何活動之前,我可以提示用戶輸入。

如果有人有任何意見,我會很感激。

謝謝

回答

2

您需要在獲取用戶輸入前初始化活動。我認爲如果你去看一個新的視圖,它使用不同的類和xml佈局是很常見的。因此,對於每個新視圖,您都可以創建一個擴展活動的新類,然後創建一個與該視圖相關的xml文件。

因此,您顯示每個新視圖的這2個文件。

的Java文件:

public class Activity1 extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout1); 
    } 
} 

XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    //add any views 

</LinearLayout> 
1

嘗試:

-push活動1與佈局1
-pop使用inputdialog
- 當使用inputdialog通過點擊確定關閉...
-push Activity2 with lay OUT2,從着手您輸入活性1使用額外

...等等;)

1

我一直想我的計劃分解成一個活動,併爲每個視圖相應的XML佈局。如果您有一項活動和所有這些佈局,那麼您就有可能在該活動中擁有龐大的代碼塊。我發現分解它可以更容易閱讀和調試。

至於在初始化活動之前提示用戶,我並不完全清楚你的意思。您需要在發生任何事情之前加載活動,在您的情況下,它可能很容易成爲簡單的密碼接受活動。如果您正在討論在活動之間傳遞信息,則可以將數據打包爲意向,並使用它來啓動新的活動。然後在那個新的活動中,將信息從意圖中拉出來。

相關問題