2011-03-30 29 views
36

Estoy tratando de obtener un cuadro de texto emergente, con alguna exención de responsabilidad y la información de la aplicación al inicio del lanzamiento de mi aplicación Android. ¿Alguien sabe cómo implementar esto? ¿También podría leer desde un archivo txt?Mensaje emergente de Android

Gracias

Respuesta

37

Si desea una ventana emergente que se cierra automáticamente, usted debe buscar Toasts. Pero si desea un diálogo que el usuario tenga que cerrar primero antes de continuar, debe buscar un Dialog.

Para ambos enfoques, es posible leer un archivo de texto con el texto que desea visualizar. Pero también podría codificar el texto o usar R.String para establecer el texto.

+0

Su enfoque es muy buena, cómo hacerlo durante 2 mensajes que son útiles, por ejemplo, tostadas – mehmet

36

Puede utilizar el diálogo para crear esta facilidad

crear una instancia de diálogo utilizando el contexto

Dialog dialog = new Dialog(contex); 

Usted puede diseñar su diseño a su gusto.

puede agregar a este diseño a su diálogo por dialog.setContentView(R.layout.popupview);//popup view is the layout you created

a continuación, puede acceder a su contenido (textviews, etc.) utilizando el método findViewById

TextView txt = (TextView)dialog.findViewById(R.id.textbox); 

puede añadir cualquier texto aquí. el texto se puede almacenar en el archivo String.xml en res \ values.

txt.setText(getString(R.string.message)); 

, finalmente, mostrar el menú emergente

dialog.show(); 

más información http://developer.android.com/guide/topics/ui/dialogs.html

http://developer.android.com/reference/android/app/Dialog.html

1

Supongamos que desea establecer un cuadro de texto emergente para hacer clic en un botón permite diga bt cuyo id es botón, a continuación, utilizando el código tostadas algo tendrá este aspecto:

Button bt; 
bt = (Button) findViewById(R.id.button); 
bt.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) {    
Toast.makeText(getApplicationContext(),"The text you want to display",Toast.LENGTH_LONG) 
} 
Cuestiones relacionadas