-2

我想把一個後退按鈕放在操作欄上,點擊後我想回到一個活動。我正在寫下面的代碼,但我無法達到相同的效果。請幫幫我。 Thnks回到行動吧從片段到活動

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

    } 
} 

}

回答

2

片段是Activity內承載。並且ActionBar也被託管在Activity中。所以,你應該在Activity裏面寫這個東西,你在ActionBar

Actionbar的代碼放在onCreate之內Activity其中包含片段。並且不要忘記將後退按鈕點擊處理程序的代碼也移動到Activity

+0

thnks it work for me – 2015-03-25 12:31:17