ここに、私はwebserviceから得たいくつかのデータに基づいてsomeviewsを作成するレイアウトがあります。いくつかのedittexts、textviews、スピナーなどがあります。ダイナミックに作成されたスピナーから価値を引き出すには?
私はそれを埋めるために私はそれを記入し、サーバーに再度データを送信する必要がありますので、私はレイアウトとオプションをcrete。
私はスピナーの上に物を置くこのため、イムこのスレッドで提案されているアダプタを使用して https://stackoverflow.com/a/8116756/6323705
私の問題は終わりスピナーの値を取得する方法ですか?なぜなら私がこれを使用すると、最終的なスピナー値が保存されるだけで、レイアウトごとに私は4つまたは5つのスピナーがすべて異なるようになるからです。
はこのようなものを使用してイムをレイアウトからデータを取得し、それを送信するには:int childs = parent.getChildCount();
for(int i=0;i <= childs;i++){
View v=parent.getChildAt(i);
if (v instanceof EditText) {
EditText et = (EditText) v;
//then save the data in an special Array
}
else if (v instanceof TextView) {
TextView tv = (TextView) v;
//save it in an other Array
}
else if (v instanceof Spinner) {
Spinner sp = (Spinner) v;
//putting OnItemSelectedListener here is not working either
}
私はこれをどのように行うことができますか?
あなたは 'String text = sp.getSelectedItem()。toString();'を試しましたか? – greenapps
はい、私はスピナーの作成を使用すると、最後のスピナーの値をレイアウトに保存するだけです。 すべてのデータを取得しようとするときに使用すると、それは動作しません。 –
あなたは:vは決してSpinnerのインスタンスではありませんか? – greenapps