Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Desea hacer algunas vistas invisibles durante el tiempo de ejecución en la aplicación Android

Este es mi archivo .xml principal:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="@color/mbackground1" android:gravity="center_horizontal" android:text="@string/decode_label" android:padding="5dip" /> <TextView android:id="@+id/mytext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:background="@color/mbackground2" android:textColor="@color/mytextcolor" android:padding="5dip" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/continue_label" android:gravity="center_horizontal" android:textColor="@color/mytextcolor" android:padding="5dip" /> <Button android:id="@+id/webbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/web_button" android:textColor="@color/mytextcolor" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/continue_label1" android:gravity="center_horizontal" android:textColor="@color/mytextcolor" android:padding="5dip" /> <Button android:id="@+id/callbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/call_button" android:textColor="@color/mytextcolor" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/continue_label2" android:gravity="center_horizontal" android:textColor="@color/mytextcolor" android:padding="5dip" /> <Button android:id="@+id/emailbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/sendemail_button" android:textColor="@color/mytextcolor" /> </LinearLayout> 

Quiero que basado en la salida en tiempo de ejecución que debe mostrar sólo un texto y botón correspondiente a esa salida. Im definiendo el diseño en el archivo main.xml y también estoy ew en este campo.

Alguien tiene alguna idea. gracias por adelantado

6 Solutions collect form web for “Desea hacer algunas vistas invisibles durante el tiempo de ejecución en la aplicación Android”

Supongo que sabes cómo obtener una referencia a las vistas que definiste, por ejemplo:

 Button button = (Button)findViewById(R.id.emailbutton) 

Deberá definir un ID para cada vista que desee utilizar en el código, tal como lo hizo con el botón de correo electrónico:

 android:id="@+id/emailbutton" 

Con el fin de establecer la visibilidad de una vista que usted llama:

 button.setVisibility(View.GONE); 

Usted tiene la opción de fijar la visibilidad a INVISIBLE y VISIBLE . A continuación, puede jugar con la visibilidad que desee. La diferencia entre INVISIBLE y GONE es que GONE elimina completamente la vista del diseño mientras que INVISIBLE "guarda" el espacio que esta vista toma.

Puede verlo en los ejemplos de API.

Para eliminar la vista en código java:

 Button btn=(Button)findViewById(R.id.btn); btn.setVisibility(View.GONE); 

Para transparent yourview en código java:

 Button btn=(Button)findViewById(R.id.btn); btn.setVisibility(View.INVISIBLE); 

Para eliminar la vista en un archivo Xml:

 <yourView android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"/> 

Para el botón transparente en el archivo Xml:

 <yourView android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="invisible"/> 

Para hacer una vista visible o invisible intentar esto:

 yourView.setVisibility(View.GONE); yourView.setVisibility(View.VISIBLE); 

Utilice textView.setVisibility (View.GONE); – para hacer View Gone y textView.setVisibility (View.INVISIBLE); – hacer ver INVISIBLE

La visibilidad de la vista se puede cambiar usando el método View.setVisibility() , compruebe este enlace para más información. Espero que esto ayude.

Obtener la vista por ID y hacerla invisible. Para su "mytext" TextView por ejemplo:

 TextView my = (TextView) findViewById(R.id.mytext); // Get the view you want to manipulate my.setVisibility(View.INVISIBLE); // Make it invisible my.setVisibility(View.VISIBLE); // Make it visible again 

¡Compruebe siempre la documentación primero!

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