Как использовать устаревший метод getFragmentManager () в API уровня 28? - PullRequest
0 голосов
/ 21 января 2019

На уровне API 28 getFragmentManager() устарело. Я использовал это FragmentActivity.getSupportFragmentManager() это решение для этого. Но как я могу реализовать это в моем коде.

Вот мой код класса активности.

  public class AttendanceActivity extends FragmentActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.attendence_common_layout);

    if (findViewById(R.id.attendance_fragment_container) != null) {
        if (savedInstanceState != null) {
            return;
        }
        getFragmentManager().beginTransaction().add(R.id.attendance_fragment_container, new FragmentAttendance()).addToBackStack(null).commit();
    }
}

@Override
public void onBackPressed() {
    super.onBackPressed();
    ActivityUtils.startActivity(this);

   }

 }

1 Ответ

0 голосов
/ 21 января 2019

вместо

public class AttendanceActivity extends FragmentActivity

использование

public class AttendanceActivity extends AppCompatActivity

Затем измените строку ниже

getFragmentManager().beginTransaction()....

с

getSupportFragmentManager().beginTransaction()....

Убедитесь, что FragmentAttendance объявлен так:

public class FragmentAttendance extends android.support.v4.app.Fragment
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...