私がしようとしていることは次のとおりです。ArrayList<String>
にデータを入力した後、スピナーにテキストを表示するのにString[]
を使用していますので、私のデータArrayList
は、デフォルトで何が置き換えられますか、何も起こりません。ArrayList <String>をString []に渡してSpinner内の値を表示するにはどうすればよいですか?
私はArrays.toString(せずにそれを表示しようとしている)、それは私に次のようになります:
[Ljava.lang.string;@e4b348
しかしarrays.tostringと()欲しいものを手に入れます。
私の文字列[]内のデータArrayListをスピナーに表示するにはどうすればいいですか?
String prestationuserlist;
ArrayList<String> textfordropdown2 = new ArrayList<>();
String[] textfordropdown = {"test", "test", "test","test", "test", "test","test", "test", "test","test", "test", "test","test", "test", "test","test", "test", "test"};
String[] valueofdropdowtext = {"test", "test", "test"};
Spinner spinnerdynamic;
for(int i=0;i<arrSize;i++) {
object = prestationlist.getJSONObject(i);
// Here, we populate the array with value of json, each text and db value
textfordropdown2.add(object.getString("Text"));
valueofdropdown.add(object.getString("Value"));
valueofdropdowtext = valueofdropdown.toArray(new String[0]);
textfordropdown = textfordropdown2.toArray(new String [textfordropdown2.size()]);
}
マイスピナー:
//Start Create a spinner with different view and value.
spinnerdynamic = (Spinner)findViewById(R.id.dynamic_spinner);
ArrayAdapter<String> adapter1 =
new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item, textfordropdown);// Here we set the text with API return value.
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// Here we create a dropdown list item.
spinnerdynamic.setAdapter(adapter1);
spinnerdynamic.setOnItemSelectedListener(onItemSelectedListener1); // Here we call the function which is getting the value according to selected text.
//End Create a spinner with different view and value.
ここ
ですOnItemSelectedListener:あなたの助けのための
OnItemSelectedListener onItemSelectedListener1 =
new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
prestationuserlist = valueofdropdowtext[position];
test = textfordropdown[position];
}
@Override
public void onNothingSelected(AdapterView<?> parent) {}
};
おかげ
は、ここに私のコードです!
あなたが直面している問題は何ですか?あなたの質問は明確ではありません。 – gprathour
問題は、私の値 "test"がArrayListの値に置き換えられないということです。 textfordropdown2 –
'ArrayList'をアダプターに直接渡さないのはなぜですか?なぜあなたはそれを交換する必要がありますか? –
gprathour