Tag: diseño inflador

InflateException en la llamada al método inflater.inflate ()

Sigo recibiendo una InflateException al intentar inflar una vista en mi clase MenuAdapter . He rodeado el código problemático en un bloque try-catch y obtener el mensaje de error: Enlace a todo el proyecto: Https://docs.google.com/file/d/0B2Iwl4UysxOMa3E5a1l2SHZwOG8/edit?usp=sharing Línea de archivo XML binario # 1: Error al inflacionar la clase Aquí está el código: package com.example.sidemenututorial; import android.content.Context; […]

¿Por qué utilizar Inflater en listview?

Siempre tuve ambigüedad sobre por qué necesitamos usar inflater en android, ¿Por qué se utilizan en ListView para diseños personalizados (como a continuación)? ¿Qué es un Inflater? ¿Cuál es la ventaja de usar Inflater? public class MobileArrayAdapter extends ArrayAdapter<String> { private final Context context; private final String[] values; public MobileArrayAdapter(Context context, String[] values) { super(context, […]

Problema de LayoutInflater de Android

Aquí está el método getView de mi clase DownloadableProjectsFromWebAdapter: @Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; DownloadableProjectsFromWebHolder holder = null; if(row == null) { LayoutInflater inflater = ((Activity)context).getLayoutInflater(); row = inflater.inflate(layoutResourceId, parent, false); holder = new DownloadableProjectsFromWebHolder(); holder.txtPid = (TextView)row.findViewById(R.id.tvAllProjectsPid); holder.txtName = (TextView)row.findViewById(R.id.tvAllProjectsName); holder.txtShareable = (TextView)row.findViewById(R.id.tvAllProjectsShareable); row.setTag(holder); } […]

Android.view.InflateException: Línea de archivo XML binario # 7: Error al inflar la clase

Consigo el mensaje de error al intentar funcionar mi proyecto. Quiero crear Tic Tac Toe para Android, y yo uso personalizado Ver a continuación para crear Tic Tac Toe bordo: package org.me.TicTacToe.ui; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Paint.Style; import android.view.MotionEvent; import android.view.View; public class TicTacToeBoard extends View { private Tile[][] tile = null; […]

FindViewById en la clase non-activity

Aún siendo relativamente nuevo en esto, estoy teniendo problemas al encontrar una vista en una clase de no-actividad MyLocation que estoy usando en mi clase de actividad MainActivity. Estoy usando MyLocation para obtener longitud y latitud. Quiero resaltar una vista de texto cuando se ha utilizado GPS o Red. Para ello necesito encontrar las vistas […]

¿Se recomienda comprobar la vista de null con cada llamada findViewById?

Al inflar un elemento con findViewById , Android Studio siempre me advierte que mi vista inflada puede devolver null View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false); Y sugiere que haga algo como rodear con mi declaración con un cheque nulo: if (v != null) { mGridView = (GridView)v.findViewById(R.id.gridView); } ¿Se recomienda hacer siempre el cheque nulo […]

¿Cuál es la diferencia entre Factory y Factory2 de LayoutInflater?

Hay dos interfaces públicas: LayoutInflater.Factory y LayoutInflater.Factory2 en android sdk, pero la documentación oficial no puede decir algo útil sobre esta interfaz, incluso la documentación de LayoutInflater . De fuentes he entendido que si Factory2 se estableció, entonces se utilizará y Factory contrario: View view; if (mFactory2 != null) { view = mFactory2.onCreateView(parent, name, context, […]

¿Cuál es la diferencia entre llamar a LayoutInflater directamente y no?

Fui a través de algunos tutoriales, y en el Doc Android, se dice no acceder a LayoutInflater directamente al instanciarlo. Ejemplo de Google Doc: LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); El tutorial que he estudiado es éste: LayoutInflater inflater = LayoutInflater.from(parent.getContext()); Así que lo que realmente no entiendo es lo que la diferencia es además el […]

Infla la vista sin el margen

Tengo este código View item = View.inflate(context, R.layout.item_layout, null); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); layout.addView(item, params); Mi item_layout: (nota la parte android: layout_marginTop = "2dip") <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_marginTop="2dip" android:layout_width="fill_parent"> <ImageView android:src="@drawable/pic_unknown" android:id="@+id/image1" android:layout_height="50dip" android:layout_width="50dip" android:padding="5dip"></ImageView> </RelativeLayout> Y luego en mi diseño veo la lista de elementos inflados pero sin margen […]

¿Cuál es la forma correcta de obtener el inflador de diseño en Android?

Hay una manera de obtener layoutInflater: LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); Y otra forma es: LayoutInflater inflater = LayoutInflater.from(context); Un tercero (cuando estoy en una actividad) es: LayoutInflater inflater = getLayoutInflater(); Entonces, ¿cuál es la diferencia entre ellos? Tenga en cuenta que cuando envié el tercer inflado a mi adaptador, mi aplicación funcionó. Pero cuando […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.