【发布时间】:2019-08-26 09:26:03
【问题描述】:
这可能是一个非常简单的问题,但我被这个问题困住了。
我有一个在我的应用程序中被多次调用的函数。
我想重构它,但我不知道如何将findViewById 的值作为参数传递。
请问你知道怎么做吗?
public void configureToolbar() {
mToolbar = (Toolbar) findViewById(R.id.activitySettingsToolbar);
mToolbar.setElevation(0);
mToolbar.setTitle("");
setSupportActionBar(mToolbar);
}
编辑:
到目前为止,我可以通过 configureToolbar(Activity activity, Toolbar mToolbar) 执行此操作,结果如下:
public void configureToolbar(Activity activity, Toolbar toolbar) {
toolbar= (Toolbar) findViewById(R.id.activitySettingsToolbar);
toolbar.setElevation(0);
toolbar.setTitle("");
((AppCompatActivity)activity).setSupportActionBar(toolbar);
}
但是如果我想改变我的布局,我需要能够将它作为参数传递:/
【问题讨论】:
-
configureToolbar(Toolbar mToolBar)?并通过configureToolbar((Toolbar)findViewById(R.id.x))调用它 -
创建这样的函数
configureToolbar(Toolbar toolBar){ // function body} -
@AbidKhan 这是 java,不是 kotlin
标签: java android android-layout arguments