2016-05-11 9 views
0

誰でも私は同じアクティビティで2つの時間ピッカーを実装し、その4つの値(時、分)を4つの異なる変数に格納するのに役立ちますか? 私のコードは以下のとおりです。 ..2同じアクティビティの時間ピッカー

パブリッククラス時間AppCompatActivity {

static final int START_TIME_ID=0; 
static final int END_TIME_ID=1; 

EditText edit_start_time,edit_end_time; 

public int hour,minute; 
private int chour,cminute; 

public Time(){ 
    final Calendar calendar=Calendar.getInstance(); 
    chour=calendar.get(Calendar.HOUR_OF_DAY); 
    cminute=calendar.get(Calendar.MINUTE); 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_Time); 
    edit_start_time = (EditText) findViewById(R.id.edit_start_time); 
    edit_end_time = (EditText) findViewById(R.id.edit_end_time); 

edit_start_time.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      showDialog(START_TIME_ID); 
     } 
    }); 

    edit_end_time.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      showDialog(END_TIME_ID); 
     } 
    }); 

}

答えて

0
private TimePickerDialog.OnTimeSetListener mStartTime=new TimePickerDialog.OnTimeSetListener() 
{ 
    public void onTimeSet(TimePicker view,int hourofday,int min) 
    { 
     hour=hourofday; 
     minute=min; 
    } 
}; 

private TimePickerDialog.OnTimeSetListener mEndTime=new TimePickerDialog.OnTimeSetListener() 
{ 
    public void onTimeSet(TimePicker view,int hourofday,int min) 
    { 
     hour=hourofday; 
     minute=min; 
    } 
}; 

@Override 
protected Dialog onCreateDialog(int id) 
{ 
    switch (id) 
    { 
     case START_TIME_ID: 
      return new TimePickerDialog(this,mStartTime,chour,cminute,false); 
     case END_TIME_ID: 
      return new TimePickerDialog(this,mEndTime,chour,cminute,false); 
    } 
    return null; 
} 

0、このコードを理解を拡張します
private TimePickerDialog.OnTimeSetListener showTimePicker = 
      new TimePickerDialog.OnTimeSetListener() { 
     public void onTimeSet(TimePicker view, int selectedHour, 
       int selectedMinute) { 
      if (view.getId() == R.id.startTime) 
       //todo stuff 
      else if(view.getId() == R.id.endTime) 
       //todo stuff 
     } 
    }; 
startTime.setOnClickListener(showTimePicker); 
endTime.setOnClickListener(showTimePicker); 
0

2時間ピッカーを作る必要性を全く助けない場合。 1つのブール変数を取る。 edit_start_timeをクリックすると値はtrueになり、edit_end_timeをクリックするとfalseに変更されます。

ブール変数に基づいて、4つの異なる変数値を設定します。

お手数ですが、

+0

私はそれを実装しました。皆さん、ありがとうございました –

関連する問題