今天在使用Toobar時遇到一個奇怪的問題
toolbar.setNavigationOnClickListener()設(shè)置點擊事件后 不起作用.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.return_03);
toolbar.setNavigationOnClickListener(mToobarNavigationOnclick);
setSupportActionBar(toolbar);
}
View.OnClickListener mToobarNavigationOnclick = new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("toolbar", "toolbar點擊");
//do something
}
};
運(yùn)行一下 沒問題啊.等一下 為什么mToobarNavigationOnclick 沒有觸發(fā)???
經(jīng)過一番查詢,setSupportActionBar要放在OnClickListener前執(zhí)行
(好無奈,我只是想代碼整齊點)
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(mToobarNavigationOnclick);
這樣就行了
toolbar = (Toolbar) findViewById(R.id.toolbar);
//setSupportActionBar(toolbar)一定要放在setNavigationOnClickListener前,
//不然onclick無效
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.return_03);
toolbar.setNavigationOnClickListener(mToobarNavigationOnclick);
解決