【发布时间】:2015-04-08 18:34:16
【问题描述】:
我正在制作一个聊天应用程序,我有很多片段,但我只使用一个活动。在我的应用程序导航抽屉中也有,所以我的问题是我要从第一个片段到第二个片段,在第二个片段我正在使用 actionbar homeupenabled 显示后退按钮,但是当我按下该后退按钮时,我没有从 onoptionsmenuselected 获得任何操作。当我通过抽屉指示器 false 进入第二个片段时,我正在删除抽屉切换。我尝试了各种方式,请帮助我
代码:
public class SecondFragment extends Fragment
{
private BaseActivity _activity;
@Override
public void onAttach(Activity activity)
{
super.onAttach(activity);
_activity= (BaseActivity) activity;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.base, null);
_activity._mActionBarDrawerToggle.setDrawerIndicatorEnabled(false);
_activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
return view;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; goto parent activity.
getActivity().getSupportFragmentManager().popBackStack();
Toast.makeText(getActivity(),"working",Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
-
我在做活动
标签: android android-actionbar fragment