使用ARouterサブモジュールは問題にメインモジュールを解決するために呼び出し、コンポーネント間の通信を実現します

あなたがARouterを使用していない場合は、下記のこのブログに従った後、上下の通信コンテンツのコンポーネントの使用を見てみてくださいを使用するには、Android StudioのARouterアクセス​​とシンプルに(そうでない場合はオフにリッピングすることを余儀なくされる可能性があります)

あなたがARouterを使用している場合読み取るために続けてください。

サブモジュールは、通信IProviderにおける継承ISkillマスタインターフェースモジュールを定義する
2 ISkillマスタモジュールはISkillImpl実装するクラス定義
ARouter +によって反射このISkillImplのオブジェクトインスタンス化するサブモジュールを取得する3
4をオブジェクト3の例として通信します

理論は退屈である、のは、コードを見てみましょう

1サブモジュールのインタフェースは、通信マスタモジュールISkill IProviderから継承定義

パブリック インターフェースIProviderを{延びISkill
     公共 ボイドは(食べます)。
}

図2は、注目に注釈を付け、メインモジュールの実装クラスISkill ISkillImplを定義します!

@Route(パス= " /アプリ/ ISkillImpl " パブリック クラスISkillImplはISkill {実装

    @Override 
    公共 ボイド(){食べる
        Log.i(" TAG "" !大王叫我来巡山を" )。
    } 

    @Override 
    公共 ボイドのinit(コンテキスト・コンテキスト){ 

    } 
}

ARouterによってこのISkillImplのサブモジュールオブジェクトを取得する(実施例3)

  ISkillのimpl = ARouter.getInstance()(ビルド。" /アプリ/ ISkillImplを" ).navigation(); 
  impl.eat();

 

おすすめ

転載: www.cnblogs.com/Im-Victor/p/11440023.html