@NonNull @SuppressLint("InflateParams") @Override public Dialog onCreateDialog(Bundle savedInstanceState) { FragmentActivity activity = getActivity(); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = activity.getLayoutInflater(); View view = inflater.inflate(R.layout.solarsystem, null); builder.setView(view); builder.setPositiveButton("Set", new MarketFetchClickListener()); builder.setNegativeButton("Cancel", null); Spinner sp_region = (Spinner) view.findViewById(R.id.sp_solarsystem_region); sp_system = (Spinner) view.findViewById(R.id.sp_solarsystem_system); system = 30000142; regions = Starmap.getRegions(); ArrayList<CharSequence> region_list = new ArrayList<>(); for (SolarSystemRegion r : regions) { region_list.add(r.Name); } ArrayAdapter<CharSequence> region_adapter = new ArrayAdapter<>(activity, android.R.layout.simple_spinner_item, region_list); region_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); SolarSystemRegion reg = Starmap.getRegion(Starmap.getSolarSystem(system).Region); sp_region.setAdapter(region_adapter); sp_region.setSelection(regions.indexOf(reg), true); setRegionSystems(reg); sp_region.setOnItemSelectedListener(new RegionSelectedListener()); sp_system.setOnItemSelectedListener(new SystemSelectedListener()); return builder.create(); }