2012-02-24 7 views
-1

私はスピナーを使用してアイテムを選択しようとしています。私は資産フォルダにJSONファイルを格納しています。スピナーからアイテムを選択し、その値をJSONファイルに保存したいとします。この数値をデータベースに格納します。私はこのjsonファイルとアンドロイドスピナーの使用

よろしく

+0

これは私の意見ではこのサイトにとっては良い質問ではありません。私たちは、コード/提案ディスペンサーではありません。私たちはあなたの問題を解決するのを助けるために、または私たちの時間を費やす前にかなりの努力をしていることを前提に提案します。私たちは通常、人々が自分の問題を解決するのを助けていますが、仕事の最初の部分をやったことを証明してください。 –

+0

まあ、値をスピナー項目にリンクする代わりにJSONファイルを作成しました。だから私は単なる手がかりを求めていた、どのようにJSONファイルをスピナーにリンクするのか。 –

+0

あなたはすでに何か試しましたか?何かエラーがありましたか?これは私が個人的に質問で見たいものです。 –

答えて

1

SpinnerにはAdapterが必要です。ここをクリック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"); 

のようなものを使用して、あなたの資産ファイルを読み込む必要がありますおそらく、JSONパーサーを使用して、入力ストリームを解析する必要がありますhttp://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/content/ReadAsset.html

こちらをご覧ください。 AndroidにはJSONパーサークラスがあると思います。たとえば、ここを参照してくださいhttp://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/ ああ、はい、以下のAnilの回答に掲載されているので、JSONファイルを1回だけ解析するだけで十分です。

次に、スピンナー要素の値をデータベースに保存する必要があります。これは説明するのが長くなる。 Androidドキュメントでデータベースを作成して使用する方法を確認できます。

+0

私は直面している問題があります。 InputstreamをJstringにどのように変換しますか? –

+0

http://stackoverflow.com/questions/9135976/json-in-androidこちらのメソッドはconvertStreamToString()メソッドを使用しますか? –

+0

はい、私はすべての感謝をしました。ただ一つの最後のこと。私は何度も何度もパースすることについて混乱しています。私は3つの活動をしています。主なアクティビティでJSONファイルを解析すると、他のアクティビティで使用することができますか、それともすべてのアクティビティでそれを解析する必要がありますか? –

0

従って、次の手順を実装する方法を教えてください。

  1. jsonファイルを解析します。 jsonファイルを解析する方法がわからない場合は、まずそれを学んでください。
  2. Spinnerから項目を選択すると、選択した項目があります。この項目を解析されたjsonファイルで検索し、対応する数値を取得します。
  3. この数値をデータベースに格納します。データベースの操作方法がわからない場合は、データベースも習得してください。
  4. 我々は選択した要素を検索するために何度も何度もそれを解析する必要がないため、我々は最初のJSONファイルを解析し、選択した各項目のステップ2とステップ3

のために行います。

+0

すでにすべてを知っている。 jsonファイルを解析する方法を学ぶ必要があります。 –

関連する問題