【问题标题】:Go back Through Action Bar from Fragment To Activity从 Fragment 到 Activity 通过 Action Bar 返回
【发布时间】:2015-03-25 11:27:37
【问题描述】:

我想在操作栏上放一个返回按钮,点击后我想返回一个活动。我正在编写以下代码,但我无法实现相同的目标。请帮我。谢谢

   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);

    }
}

}

【问题讨论】:

    标签: android android-fragments android-activity android-actionbar


    【解决方案1】:

    片段托管在Activity 中。而ActionBar 也托管在Activity 中。因此,您应该在托管ActionBarActivity 中写入此内容。

    Actionbar 的代码放在托管fragment 的ActivityonCreate 中。并且不要忘记将后退按钮单击处理程序的代码也移动到Activity

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多