将文本输入Presentation(外部显示)

时间:2019-01-03 03:41:35

标签: java android

我已经通过Android Presentation类进行了外部显示,并在其上创建了EditText。 问题是如何从外部显示器上的MainActivityEditText进行输入。

  public class MainPresentationFragment extends PresentationFragment {

private EditText editText;
public static MainPresentationFragment newInstance(Context context, Display display) {
    MainPresentationFragment mainPresentationFragment = new MainPresentationFragment();
    mainPresentationFragment.setDisplay(context, display);
    return mainPresentationFragment;
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View rootView = inflater.inflate(R.layout.fragment_main_presentation, container, false);
    editText = rootView.findViewById(R.id.fragment_editText);
    return rootView;
}

public EditText getEditText() {
    return editText;
}

1 个答案:

答案 0 :(得分:0)

我自己制定了一个解决方案,我设置了onKeyDown侦听器,通过edittext.append()帮助我在外部显示器上的edittext中输入内容。我会逐案听取每个Key的情况。我知道这不是一个很好的解决方案,但它对我有用。希望将来有更好的主意。我考虑了edittext.requestfocus()为什么不能在PresentationFragment中工作以及如何使其立即工作。有谁有更好的主意吗?