Cómo inflar un xml a la clase fragmento?

SachzEMSPE:

Que he hecho :

  • Estoy intentando añadir .XML con una disposición relativa a un fragmento denominado como 'home_frag'.
  • He creado primero la home_frag.XML en la disposición como se ha mencionado a continuación y luego creado la clase java fragmento que se menciona a continuación.
  • Sin embargo, cuando traté de inflar home_frag.XML dentro de la clase fragmento, que dice 'No se puede resolver el símbolo 'home_frag' y está en rojo como se menciona a continuación. introducir descripción de la imagen aquí
  • Parece que mi .XML no es accesible clase fragmento interior.
  • Probé las 3 opciones sugeridas por el estudio de Android
  • * Cambio de nombre - no es útil ya que sugiere otros diseños.
  • * Crear un valor de recursos de diseño - tratar de crear la cadena 'home_frag' dentro strings.xml pero no resuelve el problema.
  • * Crear la estructura del archivo de recursos - He eliminado mi 'home_frag' y crea de nuevo el uso de esta opción. Pero los resultados fueron los mismos cuando traté de inflar fue en sentido roja no puede acceder al archivo de diseño.

Lo que estoy esperando:

  • Esto es un poco extraño que no puedo averiguar lo que está pasando. Puedo ver 'home_frag' dentro de archivos de diseño también.

  • Lo que estoy buscando es simplemente para conectar mi 'home_frag.xml' con 'HomeFrag.java' fragmento de clase que siempre aparecen en rojo.

HomeFrag.java:

package com.example.myapplication.fragments;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import com.example.myapplication.R;

public class HomeFrag extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    return inflater.inflate(R.layout.home_frag,container,false);
}

}

home_frag.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#8BC34A">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/title"
        android:text="@string/notifications"
        android:textSize="30sp"
        android:layout_centerInParent="true"
        />

</RelativeLayout>

Le agradecería cualquier sugerencia sobre esta. Estoy usando Android Studio 3.6.1. Gracias.

Responder :

Yo era capaz de resolver mi problema sólo por hacer File > Invalidate Chaches / Restart.

James Barfoote:

Tanto HomeFrag y el aspecto home_frag.xml correcta. Sospecho que es o no la indexación de estudio Android, podría intentar hacer clic en Ejecutar y ver si funciona o le da un error en la salida de generación. Trate Archivo -> Invalidate Caches / reinicio es otra buena para probar si este es el problema. Si eso no funciona, entonces podría ser que la cadena "notificaciones" no existe en sus res / valores (lo más probable strings.xml) o su diseño no se encuentra en res / layout / home_frag.xml

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=385414&siteId=1
Recomendado
Clasificación