DialogFragment
public class EditNameDialogFragment extends DialogFragment {
private EditText еditText;
// Задължително е да има празен конструктор
public EditNameDialogFragment() { }
// Метод за създаване на EditNameDialogFragment обект с данни
public static EditNameDialogFragment newInstance(String title) {
EditNameDialogFragment frag = new EditNameDialogFragment();
Bundle args = new Bundle();
args.putString("title", title);
frag.setArguments(args);
return frag;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_edit_name, container);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Извличане на елементите от изгледа
еditText = view.findViewById(R.id.editText);
// Поставяне на заглавие
String title = getArguments().getString("title", "Enter Name");
getDialog().setTitle(title);
// Фокуситане на курсора за писане върху еditText
еditText.requestFocus();
// Автоматично показване на клавиятурата
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
}
}Last updated
