我知道该主题已经有几种解决方案,但对我来说没有任何用处。单击活动后,首先可以在片段中选择类别,然后是另一个片段,该片段具有EditText,当用户使用此显式片段时,我想在其中显示键盘。这可能吗?
这是我的片段:
private Button btnNavFrag1;
private ProgressBar m_bar;
private EditText mEditTextQuestion1;
private SharedViewModel viewModel;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_question_1, container, false);
btnNavFrag1 = view.findViewById(R.id.btn_question1);
mEditTextQuestion1 = view.findViewById(R.id.edit_text_question_1);
mEditTextQuestion1.addTextChangedListener(new NumberTextWatcher(mEditTextQuestion1));
m_bar = view.findViewById(R.id.progress_bar_question_1);
// Opens the next fragment after clicking on the ok button
btnNavFrag1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
viewModel.getAnswer(1);
((GameActivity)getActivity()).setViewPager(2);
}
});
return view;
}
您可以强制这样显示键盘:
mEditTextQuestion1.requestFocus();
InputMethodManager imm = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditTextQuestion1, 0);