Я использовал счетчик, чтобы позволить пользователю выбирать, создавать ли 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);
}
}
}