У меня есть MainActivity, который содержит FragmentA. Когда я нажимаю на Fragmenta, это происходит:Реализация Вверх навигации по фрагменту
getFragmentManager().beginTransaction().replace(R.id.container,new PrefFragment()).addToBackStack("back").commit();
У меня есть это в моем манифесте:
<activity>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
и это в MainActivity:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_head_sound);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new FragmentA)
.commit();
}
getActionBar().setDisplayHomeAsUpEnabled(true);
}
но кнопка навигации вверх всегда видна ,
FragmentB содержит этот код:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id=item.getItemId();
switch (id)
{
case android.R.id.home:
getFragmentManager().popBackStack();
Toast.makeText(getActivity(),"CLick",Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
Этот код не запускается. Мне нужно реализовать навигацию только в FragmentB. Как я могу это сделать?
деЫпзЬапса действия бара в этом фрагменте и setDisplayHomeAsUpEnabled ложного –