在动态表单生成中,未将多个微调器值设置为其各自的字段

时间:2018-11-01 05:49:22

标签: android

我无法将多个微调器设置为各自的edittext。

1。我创建了动态表单,并根据类型设置了字段。  2.每当我选择微调器数据时,它只会设置为最后一个编辑文本。  3.我从json数据中获得了多个下拉列表,其相应值为    无法设置为edittext。

else if (f.getType().equals("DROPDOWN")) {
                        TextView textView = new TextView(VendorFormActivity.this);
                        linearLayout.addView(textView);
                        textView.setText(f.getLabel());
                        textView.setPadding(16, 4, 8, 4);
                        editTextSppiner = new AutoCompleteTextView(VendorFormActivity.this);
                        linearLayout.addView(editTextSppiner);
                        editTextSppiner.setCursorVisible(false);
                        editTextSppiner.setFocusable(false);

                        ArrayList<String> err = new ArrayList<>();
                        err = f.getOptions();

                        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                                VendorFormActivity.this, android.R.layout.simple_list_item_1, err);
                        editTextSppiner.setAdapter(arrayAdapter);
                        arrayAdapter.notifyDataSetChanged();
                        editTextSppiner.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
                                editTextSppiner.showDropDown();
                            }
                        });
                        editTextSppiner.addTextChangedListener(new TextWatcher() {
                            @Override
                            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                            }

                            @Override
                            public void onTextChanged(CharSequence s, int start, int before, int count) {

                            }

                            @Override
                            public void afterTextChanged(Editable s) {

                                f.setAnswer(s.toString());

                            }
                        });

0 个答案:

没有答案