2010-12-16 57 views
0

我需要一些幫助在Android中創建一個屬性頁面。我想在Android中創建一個屬性頁面

我已經創建了一個Activity,並有一個帶有標題的TableLayout,5個屬性包含一個Spinner來選擇一個屬性類和一個EditText,用戶可以輸入,然後是幾個按鈕,讀取Accept和Cancel。

我通過創建一個帶有該類的新Intent並使用StartActivityForResult來啓動該活動,其中我需要將所有屬性都捆綁回到我的主要活動中。我在主類中定義了一個OnActivityResult。我在關於如何從按鈕回調返回活動結果以及如何打包並返回Bundle的屬性頁中遇到困難。任何不是那麼簡單的例子,將不勝感激。

上的活動
+0

你可能想在這個標題中添加一些關於StartActivtyForResult的內容?問題似乎不需要在屬性頁面上做很多事情。 – slim 2010-12-16 20:32:34

回答

1

所返回結果,你會做這樣的事情

Intent i = new Intent(); 
i.putExtra("value_a", someValue); 
i.putExtra("value_b", anothervalue); 
setResult(RESULT_OK, i); 
finish(); 
在活動

那麼等待你會做這樣的事情

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == Activity.RESULT_OK && requestCode == 0) // 0 would be whatever id you gave this when you started the activity for result 
     { 
      Bundle extras = data.getExtras(); 
      String property_a = extras.getString("value_a"); 
      String property_b = extras.getString("value_b"); 
      // ... whatever else you need to with the results, maybe they are not strings...?? 
     } 

    } 
+0

這正是我正在做的。我有一個問題將數據打包到Bundle中,但是一旦解決了一切都看起來不錯。謝謝 – Keith 2010-12-23 01:27:48

+0

很高興你得到它的工作 – slim 2010-12-24 07:13:28

0

您可以將結果使用Preference Activity來存儲你的應用程序設置

+0

這不是我正在尋找的東西,但它將很好地用於頂層的首選項對話框。我的屬性頁面將不得不使用下拉列表和文本字段,基本上讓用戶選擇多達5種不同的氣體和它們的摩爾濃度。 – Keith 2010-12-23 01:21:56

相關問題