A07_TimePicker&DatePicker&AnalogClock&DigitalClock 설정 소결

목표:학습 시간 날짜 와 시계의 설정 picker 의 컴퓨터 전문 설명 은'선택 기'입 니 다.TimePicker 시간 선택 기 DatePicker 날짜 선택 기 AnalogClock 아 날로 그 시계 DigitalClock 디지털 시계 1,TimePicker 1.TimePicker 가 사용 하 는 모니터 인 터 페 이 스 는 OnTimeChanged Listener 2.TimePicker 기본 디 스 플레이 시스템 현재 시간 입 니 다.setCurrentHour 와 setCurrentMinute 두 가지 방법 으로 기본 디 스 플레이 시간 을 설정 할 수 있 습 니 다. 실제 안 드 로 이 드 2.3.7 디 스 플레이 효과(비 24 시간 제): 실제 안 드 로 이 드 2.3.7 디 스 플레이 효과(24 시간 제): 자바 코드:
 
package com.haut.a07_timepicker;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
import android.widget.Toast;
public class MainActivity extends Activity {
private TimePicker timePicker;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timePicker = (TimePicker) findViewById(R.id.timePickerId);
button = (Button) findViewById(R.id.buttonId);
// timePicker
TimePickerListener timeListener = new TimePickerListener();
timePicker.setOnTimeChangedListener(timeListener);
// button
ButtonListener buttonListener = new ButtonListener();
button.setOnClickListener(buttonListener);
// TimePicker ,
timePicker.setCurrentHour(12);
timePicker.setCurrentMinute(0);
// 24
timePicker.setIs24HourView(true);
}
class TimePickerListener implements OnTimeChangedListener {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// Toast TimePicker
String time = hourOfDay + " :" + minute + " ";
Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();
}
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
String time = timePicker.getCurrentHour() + " :"
+ timePicker.getCurrentMinute() + " ";
Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
xml 코드:
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/folwer1"
tools:context=".MainActivity" >
<TimePicker
android:id="@+id/timePickerId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/buttonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_below="@id/timePickerId"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
</RelativeLayout>
2.DatePicker 1.DatePicker 는 TimePicker 처럼 OnTime Changed Listener 와 유사 한 모니터 인터페이스 가 없습니다.대화 상자 가 있 습 니 다.나중에 보충 하 겠 습 니 다.추가 보기:DatePicker 의 대화 상자 설정 시 뮬 레이 터 android 4.2 효과 그림: 핸드폰 android 2.3.7 효과 그림: 자바 코드:
 
package com.haut.a07_datepicker;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.Toast;
public class MainActivity extends Activity {
private DatePicker datePicker;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker = (DatePicker)findViewById(R.id.datePickerId);
button = (Button)findViewById(R.id.buttonId);
// button
ButtonListener buttonListener = new ButtonListener();
button.setOnClickListener(buttonListener);
}
class ButtonListener implements OnClickListener{
public void onClick(View v) {
String date = datePicker.getYear() + " :" + datePicker.getMonth() + " :" + datePicker.getDayOfMonth() + " ";
Toast.makeText(MainActivity.this, date, Toast.LENGTH_SHORT).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
xml 코드:
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/leaf"
tools:context=".MainActivity" >
<DatePicker
android:id="@+id/datePickerId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/buttonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_below="@id/datePickerId"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
</RelativeLayout>
3.AnalogClock 에 표 시 된 시계 시간 은 시스템 시간 에 따라 달라 집 니 다.코드 가 간단 하면 붙 이지 않 습 니 다.xml 레이아웃 파일 에탭 만 추가 합 니 다.시 뮬 레이 터 android 4.2 효과 그림: 핸드폰 android 2.3.7 효과 그림: 4.DigitalClock 에 표 시 된 시계 시간 은 시스템 시간의 변화 에 따라 달라 집 니 다.시 뮬 레이 터 android 4.2 효과 그림: 핸드폰 android 2.3.7 효과 그림: xml 코드:
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/folwer"
tools:context=".MainActivity" >
<DigitalClock
android:id="@+id/digitalClockId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"
android:textColor="#ff0000"
android:textSize="30sp" />
</RelativeLayout>
구체 적 인 조작 후에 구체 적 으로 보충 해 야 합 니 다~

좋은 웹페이지 즐겨찾기