Относительно обработки выбора элемента счетчика и обработки представлений - PullRequest
0 голосов
/ 08 апреля 2020

Я использовал счетчик, чтобы позволить пользователю выбирать, создавать ли MCQ или описательный вопрос. Когда выбран MCQ, в его родительском представлении создается представление, состоящее из двух EDITTEXTS и возможности добавления к нему последующих представлений EDITTEXT.

Моя проблема в том, что когда пользователь меняет счетчик на описательный, эти представления должны исчезнуть. Я дам вам знать, что я уже пробовал. Если вы предложите какие-либо серьезные изменения в моем коде, поскольку я новый программист, с объяснением, которое было бы очень желательно.

внутри onCreate, это объект счетчика

dropdown.setOnItemSelectedListener(this);

Переопределение OnItemSelected


    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
    {

        ViewGroup viewGroup = (ViewGroup) findViewById(R.id.viewGgroup);
        if (parent.getItemAtPosition(position)=="MCQ") {
            Toast.makeText(this, "onItemSelectedListener:" + parent.getItemAtPosition(position), Toast.LENGTH_SHORT).show();
            LayoutInflater inflater = (LayoutInflater) this.getSystemService(this.LAYOUT_INFLATER_SERVICE);

            child=inflater.inflate(R.layout.answer_textbox, viewGroup);


            //ARRAY OF EDITTEXTS
            Editoptions.add(child.findViewById(R.id.option1));
            Editoptions.add(child.findViewById(R.id.option2));
            plus=(ImageView)findViewById(R.id.add_more);
                }

        }else if(type=="Descriptive"){
                if (child!=null) {
                    viewGroup.removeView(child);

                }
        }
        }
...