HandlerDelegateは呼び出しでしょうか?

投稿者: Anonymous
public class WebViewActivity(var uri: Uri? = null): DefaultActivity() {

    private class WebViewFragment():
            WebFragment(),
            AdEventHandlerDelegate,
            FavorEventHandlerDelegate,
            ShareEventHandlerDelegate,
            NewPageEventHandlerDelegate,
            LoginPageEventHandlerDelegate,
            LogoutPageEventHandlerDelegate
    {
        private object KeyName {

            val Uri = "Uri"

        }



        public companion object {
            //Function型 fun
            public fun newFragment(uri: Uri): WebViewFragment {

                val fragment = WebViewFragment()

                val args = Bundle()
                args.putString(KeyName.Uri, uri.toString())

                fragment.setArguments(args)

                return fragment

            }

        }

        private fun getWebViewActivity(): WebViewActivity {

            return getActivity() as WebViewActivity

        }

        override fun getEventHandlers(): Collection<EventHandler> {

            return arrayListOf(
                    AdEventHandler(this),
                    FavorEventHandler(this),
                    ShareEventHandler(this),
                    CurrentPageEventHandler(this),
                    NewPageEventHandler(this),
                    LoginPageEventHandler(this),
                    LogoutPageEventHandler(this)
            )

        } 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    override fun onCreate(savedInstanceState: Bundle?) {

        super<DefaultActivity>.onCreate(savedInstanceState)
        setContentView(R.layout.activity_webview)

        //
        setupUri()

        if (savedInstanceState == null) {

            val newFragment = WebViewFragment.newFragment(uri!!)

            getFragmentManager()
                    .beginTransaction()
                    .add(R.id.web_view_container, newFragment)
                    .commit()

        }

        getSupportActionBar().hide()

    }

}

この場合ですと、
val newFragment = WebViewFragment.newFragment(uri!!)
の部分でHandlerDelegateが全て呼び出されているのでしょうか?

EventHandler(this)の部分は何を行っているんでしょうか?

EventHandlerにWebViewでリクエストをフックして強制的に任意のURLに遷移させる処理を入れることは可能ですか? 

解決

javaやandroidの標準クラスでない、実装部分のコードが示されていないAdEventHandlerDelegateのような独自インターフェースの挙動を聞かれても「回答できない」というのが回答になるのではないでしょうか。

他の質問も拝見いたしましたが、質問文で使われている「クラス、メソッド、呼び出し」といった用語を理解されていないように見受けられます。

故に質問の意図が伝わらず、意味不明になっているため、回答が難しくなっているのだと思います。

一度javaやandroid、kotlinの入門サイトや本などで復習するのが近道だと思います。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *