6 comentarios el “Introducción Fragments en Android

  1. buenas como puedo hacer para mostrar dentro de un dialog dos controles un datepicker y un button??
    quiero mostrar el dialog para seleccionar una fecha y el boton aceptar para cerrar el dialog y regresar la fecha a un edit text

    saludos

    • Pues una forma fácil de hacerla, y de hecho es la mas actual (ya que el método onCreateDialog en las Activity está siendo dejado de usar) es mediante el uso de DialogFragment, aquí tienes el Fragment que puedes usar para implementar esto que quieres:

      public class DatePickerFragment extends DialogFragment implements
      		OnDateSetListener {
      
      	@Override
      	public Dialog onCreateDialog(Bundle savedInstanceState) {
      		// TODO Auto-generated method stub
      		final Calendar c = Calendar.getInstance();
      		int day = c.get(Calendar.DAY_OF_MONTH);
      		int month = c.get(Calendar.MONTH);
      		int year = c.get(Calendar.YEAR);
      		return new DatePickerDialog(getActivity(), this, year, month, day);
      
      	}
      
      	@Override
      	public void onDateSet(DatePicker arg0, int year, int month, int day) {
      		// TODO Auto-generated method stub
      		String fecha = day + "/" + month + "/" + year;
      		((MainActivity) getActivity()).actualizarFecha(fecha);
      	}
      
      }
      

      En la FragmentActivity, debes crear un método, el cual usará el DialogFragment para actualizar el EditText:

      public class MainActivity extends FragmentActivity {
      
      	private Button btnMostrar;
      	private EditText etFecha;
      
      	@Override
      	protected void onCreate(Bundle savedInstanceState) {
      		super.onCreate(savedInstanceState);
      		setContentView(R.layout.activity_main);
      
      		btnMostrar = (Button) findViewById(R.id.btnMostrarDialog);
      		btnMostrar.setOnClickListener(new View.OnClickListener() {
      
      			@Override
      			public void onClick(View v) {
      				// TODO Auto-generated method stub
      				DatePickerFragment datepicker = new DatePickerFragment();
      				datepicker.show(getSupportFragmentManager(), "datepicker");
      			}
      		});
      
      		etFecha = (EditText) findViewById(R.id.etFecha);
      	}
      
      	public void actualizarFecha(String fecha) {
      		etFecha.setText(fecha);
      	}
      
      }
      

      No es dificil, y queda bastante bien.

      Espero que te sea de ayuda.

      Saludos!!!

      • Hola Por Favor Podrias Hacer Un Tuto Para Una App Al Estilo Ajustes De Un Tablet Con Una Lista En Un Fragment Y Al Pulsar Un Elemento Inicie Una Actividad En Otro Fragment Al Lado Del Primero Con Su Propia Logica Como Se Haria?? Solo He Visto Que Pasan Textos Pero No Actividades Independiente Repito Como En La Aplicacion Ajustes No Se Me Ocurre Nada. Gracias.
        O Donde Podria Encontrar El Codigo Fuente De La Aplicaion Ajustes Para Analizarlo Seguro Que Viene Comentado…

  2. hola quiero que mi aplicacion me muestre una imagen de forma similar a la que muestra el calendario (sobre mi activity), sin abrir otra activity solo para mostrar la imagen o tener que agregar un imagen view y me mueva los demas controles que ya tengo agregados
    al precionar un boton «ver imagen» como puedo hacerlo ya que solo e encontrado
    gracias espero puedas ayudarme

Deja un comentario