Autore Topic: TimePickerFragment e ritorno valori alla activity chiamante  (Letto 667 volte)

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
TimePickerFragment e ritorno valori alla activity chiamante
« il: 05 Marzo 2013, 16:18:45 CET »
0
ciao ragazzi.
seguendo questo link  http://developer.android.com/guide/topics/ui/controls/pickers.html#TimePicker, ho creato un alertdialog con un timerpicker.
adesso voglio che cuando premo il tasto imposta del timerpicker, si setti una variabile dell'activiti che contiene il bottone che fa apparire il timerpicker.
Ho provato a metter la variabile hour nel metodo "onTimeSet" ma mi da errore e sto uscendo pazzo e non ci riesco
la activity principale é
Codice (Java): [Seleziona]
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.View;
import android.view.WindowManager;
import android.widget.EditText;

public class InsertEvent extends FragmentActivity {
     int hour , year,day,minut;
     EditText testo1;

         
         @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.insert_event);
        this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        testo1=(EditText) findViewById(R.id.editText1);
         }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                //getMenuInflater().inflate(R.menu.insert_event, menu);
                return true;
        }

        public void showDateTimePickerDialog(View v){
         switch (v.getId()){
                case R.id.button1:
                  DialogFragment newFragment = new DatePickerFragment();  
                  newFragment.show(getSupportFragmentManager(), "datePicker");
                  break;
           case R.id.button2:
                   DialogFragment newFragment1 = new TimePickerFragment();
        newFragment1.show(getSupportFragmentManager(), "timePicker");
                 break;
         }
        }
}

e la classe timerpicker ,che no sta nell'activity principale é:
Codice (Java): [Seleziona]
import java.util.Calendar;

import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.text.format.DateFormat;
import android.widget.TimePicker;

public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
                 int ora;
 @Override
 public  Dialog onCreateDialog(Bundle savedInstanceState) {
  // Use the current time as the default values for the picker
  final Calendar c = Calendar.getInstance();
  int hour = c.get(Calendar.HOUR_OF_DAY);
  int minute = c.get(Calendar.MINUTE);
   
  // Create a new instance of TimePickerDialog and return it
  return new TimePickerDialog(getActivity(), this, hour, minute, DateFormat.is24HourFormat(getActivity()));
 }

 @Override
 public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  // Do something with the time chosen by the user
 }
}

mi potete aiutare?

grazie
« Ultima modifica: 05 Marzo 2013, 16:21:19 CET da fieraf »