学习网易云课堂的android课程,练习代码
课堂地址 http://study.163.com/course/courseLearn.htm?courseId=207001#/learn/video?lessonId=426042&courseId=207001
布局文件
android studio会提示在ScrollView中的TimePicker和DataPicker的layout_height为wrap_content
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.zhanghaibo.myapplication.MainActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TimePicker
android:id="@+id/my_timepicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</TimePicker>
<DatePicker
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</DatePicker>
</LinearLayout>
</ScrollView>
</RelativeLayout>
Activity代码
public class MainActivity extends AppCompatActivity {
TimePicker mTimePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTimePicker = (TimePicker) findViewById(R.id.my_timepicker);
mTimePicker.setIs24HourView(true);
mTimePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
makeTost("hour = " + hourOfDay + " min = " + minute);
}
});
}
private void makeTost(String body){
Toast.makeText(this, body, Toast.LENGTH_SHORT).show();
}
}
主要是设置OnTimeChangedListener监听用户的选择事件