本文为大家分享了两款选择器,一款可以针对时间进行选择、一款可以针对日期进行选择,供大家参考,具体内容如下
一、时间选择器
1.1.布局
<?xml version=\"1.0\" encoding=\"utf-8\"?> <LinearLayout 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:orientation=\"vertical\" tools:context=\"com.rj141.sb.kongjian.DateActivity\"> <LinearLayout android:orientation=\"horizontal\" android:layout_width=\"match_parent\" android:layout_height=\"wrap_content\"> <TextView android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:textSize=\"20dp\" android:text=\"几点吃饭:\" /> <TextView android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:textSize=\"20dp\" android:id=\"@+id/tv\" /> </LinearLayout> <Button android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:text=\"时间\" android:id=\"@+id/btndate\" /> </LinearLayout>
1.2.Java文件
public class DateActivity extends ActionBarActivity { private Button btn; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date); btn=(Button)this.findViewById(R.id.btndate); tv= (TextView) this.findViewById(R.id.tv); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new TimePickerDialog(DateActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { tv.setText(String.format(\"%d:%d\",hourOfDay,minute)); } //0,0指的是时间,true表示是否为24小时,true为24小时制 },0,0,true).show(); } }); } }
效果图:
二、日期选择器
2.1.activity.xml
<?xml version=\"1.0\" encoding=\"utf-8\"?> <LinearLayout 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:orientation=\"vertical\" tools:context=\"com.rj141.sb.kongjian.DateActivity\"> <TextView android:layout_width=\"match_parent\" android:layout_height=\"wrap_content\" android:textSize=\"20dp\" android:id=\"@+id/tv\" /> <Button android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:text=\"日历\" android:id=\"@+id/btndate\" /> </LinearLayout>
2.2.DateActivity.class
public class DateActivity extends ActionBarActivity { private Button btn; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date); btn=(Button)this.findViewById(R.id.btndate); tv= (TextView) this.findViewById(R.id.tv); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new DatePickerDialog(DateActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { tv.setText(\"您的出生日期是:\"+String.format(\"%d-%d-%d\",year,monthOfYear+1,dayOfMonth)); } },2000,1,2).show(); } }); } } DatePickerDialog日历选择器的对话框,监听为OnDateSetListener(){..}
效果图:
以上就是两款Android时间选择器、Android日期选择器的实现代码,希望对大家学习Android软件编程有所帮助。
本文地址:https://www.stayed.cn/item/15483
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我