Ошибка надувания фрагмента класса. Что я могу сделать здесь? - PullRequest
0 голосов
/ 08 октября 2019

Я кодировал эту программу на днях, надеясь, что с фрагментом все в порядке, но это не так. Мой проект - приложение Relative Layout , в котором карта GPS будет отображаться на экране, прежде чем всплывет действие, а затем варианты просмотра некоторой яванской культуры Индонезии (в форме * 1003). * Grid - Card View комбинация), будет доступен для выбора.

Здесь, в этой строке, есть ошибка инфляции фрагмента класса, в соответствии с Logcat:

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_java_island); // Erroring line

    KerisCard = (CardView) findViewById(R.id.KerisCard);
    TradClothesCard = (CardView) findViewById(R.id.TradClothesCard);
    TradHouseCard = (CardView) findViewById(R.id.TradHouseCard);
    TariMerakCard = (CardView) findViewById(R.id.TariMerakCard);



    SupportMapFragment javaMapFragment = (SupportMapFragment) getSupportFragmentManager().
            findFragmentById(R.id.java_island_map);
    javaMapFragment.getMapAsync(this); . . . }

Оглядываясь назад, я не очень знаком с понятием фрагментов, так как классы, которые я посещал, не слишком подробно рассказывают об использовании фрагментов. Кроме того, я должен отметить, что без объявления ссылок на объекты ((CardView) в функции onCreate ()) эта ошибка не будет отображаться, и приложение будет нормально выполняться.

1 Ответ

0 голосов
/ 08 октября 2019

Вместо того, чтобы ссылки фрагмента поддержки создание фрагмента ссылки непосредственно и способ вызова из фрагмента. SampleFragment фрагмент = новый SampleFragment () Fragment .someMethod Вот путаница Хотите открыть фрагмент в деятельности? Поскольку вы пытаетесь найти фрагмент из идентификатора, поэтому вы создали в XML, если нет, то есть проблема.

...