我有一个实现OnClickListener的活动,我正在处理onclick事件,如下面的代码:
void onClick(View v){
final int id = v.getId();
switch(id){
case R.id.xxx:
break;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我也有一个工具栏,所以我也想以这种方式处理工具栏导航按钮点击事件:
toolbar.setNavigationOnClickListener(this);
Run Code Online (Sandbox Code Playgroud)
但我不知道工具栏导航按钮的ID.我怎么才能得到它?
如果工具栏用作 ActionBar,则视图 id 将为,android.R.id.home您将用它onOptionsItemSelected(...)来知道何时按下它。
如果它不被用作 ActionBar,则视图 id 为 -1,它没有定义相应的 id 资源。
setNavigationOnClickListener()这意味着您必须在以下两种方法中使用但:
任何一个:
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
...
}
});
Run Code Online (Sandbox Code Playgroud)
或者
private View.OnClickListener homeClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
...
}
};
@Override
protected void onCreate(...) {
...
toolbar.setNavigationOnClickListener(homeClickListener);
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |