首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从conductor调用activity方法

从conductor调用activity方法
EN

Stack Overflow用户
提问于 2018-02-01 02:07:04
回答 1查看 278关注 0票数 0

我有一个包含zsmb:materialdrawerconductor的活动

代码语言:javascript
复制
class MenuActivity : AppCompatActivity(), GoogleApiClient.OnConnectionFailedListener{

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_menu)
        router = Conductor.attachRouter(this, container, savedInstanceState)
        if (!router.hasRootController()){
            router.setRoot(RouterTransaction.with(HomeController()))
        }
    }

    fun addDrawerItem() {
        // not implemented
    }

    private fun initViews(savedInstanceState: Bundle?) {
        toolbarMenu.setTitle(R.string.menu_title)

        drawerResult = drawer {

            primaryItem(getString(R.string.public_chats)){
                identifier = 101
                icon = R.drawable.abc_ic_star_black_48dp
                onClick(pushController(ChatRoomsController()))
            }
            primaryItem(getString(R.string.private_chats)){
                identifier = 102
                icon = R.drawable.abc_ic_star_black_48dp
                onClick(openActivity(ChatListActivity::class))
            }

        }
    }

}

class HomeController: Controller() {
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup): View {
        mView = inflater.inflate(R.layout.controller_sign_in, container, false)
        val signInWithGoogle = mView.findViewById<Button>(R.id.sign_in_with_google)
        signInWithGoogle?.setOnClickListener({
            // handle action with drawer here
            // mView.addDrawerItem()
        })
        return mView
    }
}

我想从conductor调用我的Activity方法。我正在尝试执行mView.addDrawerItem(),但此方法在那里不可用。据我所知,conductor是片段的替代品,在fragment中,我可以很容易地通过interface调用activity方法。在conductor中执行此操作的最佳实践是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 03:58:19

Conductor控制器有一个getActivity()方法,就像片断一样。不管你使用的是Controller还是Fragment,你都会做同样的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48548719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档