Клавиатура перекрывает Alert Dialog

226
24 февраля 2017, 00:36
public class NotificationFragment extends AbstractTabFragment {
//http://developer.alexanderklimov.ru/android/theory/resources.php
private static final int LAYOUT = R.layout.fragment_remind;
private FloatingActionButton fab;
private RemindListAdapter remindListAdapter;
private ArrayList<Remind> reminds;
private RecyclerView recyclerView;
private Spinner spinner;
private AlertDialog.Builder dialogBuilder;
private AlertDialog dialog;
String[] dataString = new String[4];
private EditText noteEditText;
private String chosenElement;
private InputMethodManager inputMethodManager;
public static NotificationFragment getInstance(Context context, ArrayList<Remind> reminds) {
    Bundle bundle = new Bundle();
    NotificationFragment fragment = new NotificationFragment();
    fragment.setArguments(bundle);
    fragment.setData(reminds);
    fragment.setContext(context);
    fragment.setTitle(context.getString(R.string.tab_item_remind));
    return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(LAYOUT, container, false);
    dataString[0] = getResources().getString(R.string.read_remind);
    dataString[1] = getResources().getString(R.string.write_remind);
    dataString[2] = getResources().getString(R.string.read);
    dataString[3] = getResources().getString(R.string.repeat);
    inputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
    initAdapters();
    initFab();
    return view;
}
private void initAdapters() {
    remindListAdapter = new RemindListAdapter(reminds);
    recyclerView = (RecyclerView) view.findViewById(R.id.remind_recyclerView);
    recyclerView.setLayoutManager(new LinearLayoutManager(context));
    recyclerView.setAdapter(remindListAdapter);
}
private void initFab() {
    fab = (FloatingActionButton) view.findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            createDialog();
        }
    });
}
private void createDialog() {
    LayoutInflater inflater = LayoutInflater.from(context);
    View viewDialog = inflater.inflate(R.layout.alertdialog_remind, null);
    dialogBuilder = new AlertDialog.Builder(context);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item,dataString);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner = (Spinner) viewDialog.findViewById(R.id.spinner);
    spinner.setAdapter(adapter);
    spinner.setPrompt(getResources().getString(R.string.enter_choice));
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            chosenElement = dataString[i];
        }
        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
        }
    });
    noteEditText = (EditText) viewDialog.findViewById(R.id.note_editText);
    Button saveButton = (Button) viewDialog.findViewById(R.id.save_button_alertDialog_remind);
    saveButton.setOnClickListener(saveButtonOnClickListener);
    final Button exitButton = (Button) viewDialog.findViewById(R.id.exit_button_alertDialog_remind);
    exitButton.setOnClickListener(exitButtonOnclickListener);
    dialogBuilder.setTitle(R.string.create_new_notification);
    dialogBuilder.setCancelable(false);
    dialogBuilder.setView(viewDialog);
    dialog = dialogBuilder.create();
    showKeyboard();
    dialog.show();
}
View.OnClickListener saveButtonOnClickListener = new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        SharedPreferencesHelper.getInstance().saveNewRemind(new Remind(chosenElement, noteEditText.getText().toString()));
        remindListAdapter.setData(SharedPreferencesHelper.getInstance().getListRemind());
        dialog.dismiss();
    }
};
View.OnClickListener exitButtonOnclickListener = new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        dialog.dismiss();
    }
};
public void setData(ArrayList<Remind> reminds) {
    this.reminds = reminds;
}
public void setContext(Context context) {
    this.context = context;
}
private void showKeyboard() {
    inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
READ ALSO
Ошибка: resource references are not supported at this language level

Ошибка: resource references are not supported at this language level

Пытаюсь скопилировать и запустить проект, но выдает ошибку: resource references are not supported at this language level

362
Воспроизведение видео во фрагменте

Воспроизведение видео во фрагменте

Здравствуйтевозможно ли во фрагменте воспроизвести видео на surpfaceview?у меня приходт исключение nullpointer в mediaplayer setdata хотя в активити работает

300
галерея изображений в файловой системе java android

галерея изображений в файловой системе java android

Привет всем, я делал некое подобие файлового менеджера и хотел сделать так, чтобы все изображения просматривались как небольшие иконки вот...

210