0
私はスピナーを持っているダイアログウィンドウを持っています。上記のスピナーで選択された値に応じて、レイアウトにいくつかの要素または他の要素をロードする必要があります。私はこの方法を持っていますが、.setVisibilityは機能していません。ダイアログからビューIDを取得するにはどうすればよいですか?
Spinner spinnerTypeQuestion = (Spinner) dialog.findViewById(R.id.spinnerQuestionType);
spinnerTypeQuestion.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView wrapperRange;
View viewQuestion = LayoutInflater.from(parent.getContext()).inflate(R.layout.question_dialog, null);
switch (position){
case 0: // Range question
wrapperRange = (TextView) viewQuestion.findViewById(R.id.wrapperRange);
wrapperRange.setVisibility(View.VISIBLE);
break;
case 1: // Open answer
wrapperRange = (TextView) viewQuestion.findViewById(R.id.wrapperRange);
wrapperRange.setVisibility(View.GONE);
break;
default:
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {}
});
私を助けてください。 ありがとう!