1. ホーム
  2. android

[解決済み] ビューからホスティングアクティビティを取得する方法は?

2022-04-15 18:22:41

質問

私は Activity を3つ持つ EditText に情報を追加するための特別なキーボードとして機能するカスタムビューです。 EditText s.

現在、私が渡しているのは Activity をビューに追加することで、現在フォーカスされている編集テキストを取得し、カスタムキーボードから内容を更新することができます。

親アクティビティーの参照と、現在フォーカスされている EditText アクティビティをビューに渡すことなく?

解決方法は?

のMediaRouterからそのソースコードを引っ張ってきただけです。 公式サポートライブラリ で、今のところ正常に動作しています。

private Activity getActivity() {
    Context context = getContext();
    while (context instanceof ContextWrapper) {
        if (context instanceof Activity) {
            return (Activity)context;
        }
        context = ((ContextWrapper)context).getBaseContext();
    }
    return null;
}