2012-02-24 23 views
-1

我在嘗試使用Spinners選擇一個項目。我有一個JSON文件存儲在資源文件夾中。我想從微調器中選擇一個項目,然後獲取存儲在我的JSON文件中的數值。然後將此數值存儲在數據庫中。請告訴我如何可以實現此使用json文件和android spinners

問候

+0

在我看來,這不是一個好的問題。我們不是代碼/建議掌櫃,我們在這裏是爲了幫助您解決您的問題,或提供建議,只要您花費我們的時間表現出相當大的努力。我們通常喜歡幫助人們解決他們的問題,但請向我們證明您已經完成了您的工作。 – 2012-02-24 08:38:00

+0

好吧,我已經創建了一個JSON文件,而不是將值鏈接到微調項目。所以我只是問了線索,如何將JSON文件與微調器鏈接。 – 2012-02-24 08:56:38

+0

你已經嘗試過了嗎?你有沒有得到任何錯誤?這是我個人喜歡在一個問題中看到的。 – 2012-02-24 09:15:56

回答

1

您需要一個Adapter爲您的Spinner。請參閱http://developer.android.com/resources/tutorials/views/hello-spinner.html

該適配器將保存您使用微調器選擇的值。 如果這些是一些固定值,那麼ArrayAdapter就可以。你可以像值如下填寫:

public YourActivity extends Activity { 
... 
private String[] mValues = {"One", "Two", "Three"}; 
private Spinner mSpinner; 
public void onCreate(Bundle bundle) { 
... 
mSpinner = findViewById(R.id.yourspinner); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
    this, android.R.layout.simple_spinner_item, mValues); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
mSpinner.setAdapter(adapter); 
... 
} 

在此之後,你將有填充mValues的好手。 (或者,您可以使用ArrayAdapter.createFromResource)。

然後,你將不得不使用讀一些資產文件中像

InputStream is = getAssets().open("your_asset.txt"); 

資產看到這裏http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/content/ReadAsset.html

你可能需要使用JSON解析器來解析輸入流。我相信Android有一個JSON解析器類。例如,請參閱http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/ 哦,是的,正如Anil在下面的答案中發佈的,它足以僅解析JSON文件一次。

然後,您需要將您爲微調元素找到的值存儲在數據庫中。這很難解釋。您可以看到如何在Android文檔中創建和使用數據庫。

+0

我面臨的問題是。我將如何將Inputstream轉換爲Jstring? – 2012-02-24 09:19:06

+0

看到http://stackoverflow.com/questions/9135976/json-in-android有一個方法convertStreamToString()它會嗎? – 2012-02-24 09:51:19

+0

是的,我已經盡了一切謝意。只是最後一件事。我對一次又一次的解析感到困惑。我正在使用三項活動。如果我在主要活動中放置JSON文件,我是否可以在其他活動中使用它,或者我必須在每個活動中使用它? – 2012-02-27 04:32:46

0

按照以下步驟。

  1. 解析json文件。如果你不知道如何解析json文件,那麼先學習它。
  2. 當您從微調控制器中選擇一個項目,然後你有選定的項目。在解析的json文件中搜索這個項目,並拿起相應的數值。
  3. 將此數值存儲在數據庫中。如果你不知道如何使用數據庫,那麼也要學習數據庫。
  4. 對所選的每個項目步驟2和步驟3

我們解析JSON文件,首先是因爲我們不需要一次又一次地解析它用於搜索選定的元素。

+0

的文件輸入流,以及我已經知道的一切。只需要學習如何解析json文件。 – 2012-02-24 08:53:14