private void showRotatePointDialog() { final Dialog dialog = new Dialog(MainActivity.getContext()); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.set_rotation); final ListView listOfDegrees = (ListView) dialog.findViewById(R.id.degrees_list); final EditText degreeToFill = (EditText) dialog.findViewById(R.id.degrees_to_fill_EditText); List degrees = new LinkedList<>(); degrees.add("0"); degrees.add("45"); degrees.add("90"); degrees.add("135"); degrees.add("180"); degrees.add("225"); degrees.add("270"); degrees.add("315"); Log.i("Lista osób: ", degrees.toString()); final ArrayAdapter degreesAdapter = new ArrayAdapter<>(MainActivity.getContext(), android.R.layout.simple_list_item_1, degrees); listOfDegrees.setAdapter(degreesAdapter); listOfDegrees.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { degreeToFill.setText(parent.getItemAtPosition(position).toString()); } }); dialog.show(); Button saveButton = (Button) dialog.findViewById(R.id.save_degree_button); saveButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { if(degreeToFill.getText().toString().isEmpty()){ Toast.makeText(MainActivity.getContext(),"wypełnij wszystkie pola", Toast.LENGTH_LONG).show(); } else{ marker.setRotation(Float.valueOf(degreeToFill.getText().toString())); map.invalidate(); dialog.dismiss(); } } }); }