私はスピナーを使用してアイテムを選択しようとしています。私は資産フォルダにJSONファイルを格納しています。スピナーからアイテムを選択し、その値をJSONファイルに保存したいとします。この数値をデータベースに格納します。私はこのjsonファイルとアンドロイドスピナーの使用
よろしく
私はスピナーを使用してアイテムを選択しようとしています。私は資産フォルダにJSONファイルを格納しています。スピナーからアイテムを選択し、その値をJSONファイルに保存したいとします。この数値をデータベースに格納します。私はこのjsonファイルとアンドロイドスピナーの使用
よろしく
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ドキュメントでデータベースを作成して使用する方法を確認できます。
私は直面している問題があります。 InputstreamをJstringにどのように変換しますか? –
http://stackoverflow.com/questions/9135976/json-in-androidこちらのメソッドはconvertStreamToString()メソッドを使用しますか? –
はい、私はすべての感謝をしました。ただ一つの最後のこと。私は何度も何度もパースすることについて混乱しています。私は3つの活動をしています。主なアクティビティでJSONファイルを解析すると、他のアクティビティで使用することができますか、それともすべてのアクティビティでそれを解析する必要がありますか? –
従って、次の手順を実装する方法を教えてください。
のために行います。
すでにすべてを知っている。 jsonファイルを解析する方法を学ぶ必要があります。 –
これは私の意見ではこのサイトにとっては良い質問ではありません。私たちは、コード/提案ディスペンサーではありません。私たちはあなたの問題を解決するのを助けるために、または私たちの時間を費やす前にかなりの努力をしていることを前提に提案します。私たちは通常、人々が自分の問題を解決するのを助けていますが、仕事の最初の部分をやったことを証明してください。 –
まあ、値をスピナー項目にリンクする代わりにJSONファイルを作成しました。だから私は単なる手がかりを求めていた、どのようにJSONファイルをスピナーにリンクするのか。 –
あなたはすでに何か試しましたか?何かエラーがありましたか?これは私が個人的に質問で見たいものです。 –