에 스피너를 채우기 :내가 다음 코드를 사용하여에 AlertDialog에 스피너를 채우기 위해 노력하고 있어요에 AlertDialog
ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_item, providersList);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
AlertDialog.Builder checkInDialog1 = new AlertDialog.Builder(this);
checkInDialog1.setView(R.layout.layout_checkin_items);
checkInDialog1.show();
AlertDialog builder = checkInDialog1.create();
Spinner checkInProviders = (Spinner) builder.findViewById(R.id.providers);
checkInProviders.setAdapter(dataAdapter);
그러나 builder.findViewById는 checkInProviders에 null을 반환합니다. 내 XML에서
:
<Spinner
android:id="@+id/providers"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
이 도와주세요. 감사.
당신은 팝업 단지 스피너 권리가 필요 ?? –
보기를 부풀려보십시오. AlertDialog.Builder checkInDialog1 = new AlertDialog.Builder (this); 보기 dialogView = View.inflate (this, R.layout.layout_checkin_items, null); checkInDialog1.setView (dialogView); Spinner checkInProviders = dialogView.findViewById (R.id.providers); –