[英]Android app - Back button
I want to display a back button in the left corner of the action bar and I do not completely know where to make the change in the activity.java to make it visible and functional. 我想在操作栏的左上角显示一个后退按钮,但我不完全知道在activity.java的何处进行更改以使其可见并起作用。
@Override
protected void onCreate(Bundle savedInstancesState){
super.onCreate(savedInstancesState);
setContentView(R.layout.activity_news);
ActionBar actionBar = getSupportActionBar();
actionBar.setIcon(R.mipmap.ic_launcher);
This is what I want to display. 这是我要显示的。 View Image
看图片
you have to enable it by doing 你必须通过做来启用它
actionBar.setDisplayHomeAsUpEnabled(true);
then if you want it to do something you need to look for the click in the onOptionsItemSelected
然后,如果您希望它执行某项操作,则需要在
onOptionsItemSelected
查找单击
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case android.R.id.home:
//do something here
break;
default:
break;
}
Showing it is as simple as putting this under your onCreate method in your Activity: 显示它就像将它放在Activity中的onCreate方法下面一样简单:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Then to control that input put this in your Activity: 然后,要控制该输入,请将其放入“活动”中:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
//or do what you want
finish();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
// activity //活动
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// fragments //片段
mToolbar = (Toolbar) view.findViewById(R.id.toolbar);
((AppCompatActivity)getActivity()).setSupportActionBar(mToolbar);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
It may helps some one 这可能会帮助一些人
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.