2017-03-25 1 views
0

Le sélecteur de temps ne montre pas, je ne sais pas et ce qui ne va pas. Je pense que le problème est dans la déclaration de cas, je ne sais pas ce que je devrais écrire dans une déclaration de cas pour montrer le sélecteur de temps, Voici mon code source. S'il vous plaît dites-moi ce que je manque ici?Pourquoi Time Picker ne s'affiche pas dans Android?

public class MainActivity extends ActionBarActivity implements OnClickListener{ 
private Button btnStart,btnCalculate,btnTime; 
static final int DATE_START_DIALOG_ID = 0; 

private int mhourOfDay=0; 
private int mminute=0; 
boolean is24HourView2; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    btnTime=(Button) findViewById(R.id.button2); 
    btnTime.setOnClickListener(this); 

} 

@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
     case TIME_START_DIALOG_ID: 

    } 


    return null; 
} 


//Time picker 
private TimePickerDialog.OnTimeSetListener mTimeSetListener 
     =new TimePickerDialog.OnTimeSetListener() { 
    @Override 
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 


     mhourOfDay=hourOfDay; 
     mminute=minute; 

     Toast.makeText(MainActivity.this,"hourOfDay is="+mhourOfDay+"minute="+mminute,Toast.LENGTH_LONG).show(); 

    } 
}; 


public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch (v.getId()) { 

     case R.id.button2: 
      showDialog(TIME_START_DIALOG_ID); 
      break; 
     default: 
      break; 
    } 
} 
} 

Répondre

0

Vous devez retourner le TimePickerDialog.OnTimeSetListener dans instruction Switch:

@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
     case TIME_START_DIALOG_ID: 
      return new TimePickerDialog(this,mTimeSetListener, mHour, mMinute, false); 
    } 

    return null; 
} 
+0

Merci @ rafsanahmad007 – Bella