从 Fragment 返回 Through Action Bar 到 Activity
Go back Through Action Bar from Fragment To Activity
我想在操作栏上放一个后退按钮,点击它后我想返回到 Activity。我正在编写以下代码,但我无法实现相同的目标。请帮我。谢谢
public class NutrientDailyTrackerActivity extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.activity_nutrient_details, container, false);
ActionBar actionBar = getActivity().getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#4CC1D2")));
actionBar.setTitle("Nutrient Tracker");
actionBar.setDisplayHomeAsUpEnabled(true);
// doing some task here
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
Intent intent = new Intent(getActivity(), CalorieMainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
片段托管在 Activity
中。 ActionBar
也托管在 Activity
中。所以,你应该在你托管 ActionBar
.
的 Activity
中写这个东西
将 Actionbar
的代码放在托管片段的 Activity
的 onCreate
中。并且不要忘记将后退按钮单击处理程序的代码也移动到 Activity
。
我想在操作栏上放一个后退按钮,点击它后我想返回到 Activity。我正在编写以下代码,但我无法实现相同的目标。请帮我。谢谢
public class NutrientDailyTrackerActivity extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.activity_nutrient_details, container, false);
ActionBar actionBar = getActivity().getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#4CC1D2")));
actionBar.setTitle("Nutrient Tracker");
actionBar.setDisplayHomeAsUpEnabled(true);
// doing some task here
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
Intent intent = new Intent(getActivity(), CalorieMainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
片段托管在 Activity
中。 ActionBar
也托管在 Activity
中。所以,你应该在你托管 ActionBar
.
Activity
中写这个东西
将 Actionbar
的代码放在托管片段的 Activity
的 onCreate
中。并且不要忘记将后退按钮单击处理程序的代码也移动到 Activity
。