3 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可能會通過工具欄的 ID:
public void configureToolbar(int id) {
mToolbar = (Toolbar) findViewById(id);
mToolbar.setElevation(0);
mToolbar.setTitle("");
setSupportActionBar(mToolbar);
}
那么你可以這樣調(diào)用:
configureToolbar(R.id.yourToolbarId)// in your case this is R.id.activitySettingsToolbar or any other toolbar Id
從OP編輯后:
public void configureToolbar(Activity activity, int toolbarId) {
Toolbar toolbar= (Toolbar) activity.findViewById(toolbarId);
if(toolbar != null) { //credit to @Gabriele Mariotti, I missed this check
toolbar.setElevation(0);
toolbar.setTitle("");
((AppCompatActivity)activity).setSupportActionBar(toolbar);
}
}
然后你稱之為:
configureToolbar(yourActivity, R.id.yourToolbarId)

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
你可以這樣做:
private void setupToolbar(int resource){
Toolbar toolbar = findViewById(resource);
if (toolbar != null){
//....
}
}

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
在參數(shù)中傳遞布局的最佳方法是使用@LayoutRes注解:
fun buildDialog(@LayoutRes viewId : Int) { }
添加回答
舉報(bào)