@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();
  }