У меня 2 объекта (ов). Внутри 1-й деятельности есть первоначально один фрагментКак стрелять onResume() сверху только для большинства фрагментов, на заднем пульте
MainActivity.java
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
if(savedInstanceState == null) {
getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, MainFragment.newInstance().commit();
}
}
}
затем нажав на кнопку replaces
его с другим фрагментом.
@Override
public void onClick(View arg0) {
DetailFragment detail = (DetailFragment)getFragmentManager().findFragmentById(R.id.detail);
getFragmentManager().beginTransaction().replace(R.id.detail, detail, "detail").commit();
}
На втором фрагменте есть еще одна кнопка, при нажатии на нее открывается новая активность.
Intent popUp = new Intent(MainActivity.this, PopUp.class);
popUp.putExtra("CarID", carID);
startActivity(popUp);
Из операции PopUp, нажатие на устройство возвращается к MainActivity. Теперь задача бизнес-логики приложения - мне нужно обновить заголовок ActionBar предыдущей MainActivity, когда пользователь вернется.
Для этого я слушаю onResume() как для MainFragment, так и для DetailFragment. Также когда пользователь возвращается из DetailFragment в MainFragment, я обновляю заголовок ActionBar другим текстом.
Так что мне нужно знать, когда именно пользователь возвращается из:
1) PopUp деятельности> Деталь Фрагмент
2) Деталь Фрагмент> Main Фрагмент
В настоящее время onResume()
обжигали как на MainFragment
, так и на DetailFragment
, когда PopUpActivity
закрыт. На MainFragment
Я не могу точно узнать, вызывается ли onResume()
для 1-го или 2-го случая.
Что является лучшей практикой стрелять onResume()
на DetailFragment
только тогда, когда пользователь возвращается из PopUpActivity
>DetailFragment
. Другими словами, как определить из DetailFragment
, что PopUpActivity
закрыт без увольнения onResume()
по адресу MainFragment
.
Я дам ему идти. Благодарю. – Adnan