o TimePicker的使用方法
fragment_main.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: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.pmplife.timepicker.MainActivity$PlaceholderFragment" >
<TimePicker android:id="@+id/firstTimePicker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/firstTimePicker" android:text="获取TimePicker的值"/>
</RelativeLayout>
|
MainActivity.java
package com.pmplife.timepicker;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.TimePicker; import android.widget.TimePicker.OnTimeChangedListener; import android.os.Build;
public class MainActivity extends ActionBarActivity {
private TimePicker firstTimePicker; private Button button;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_main);
firstTimePicker=(TimePicker)findViewById(R.id.firstTimePicker); button=(Button)findViewById(R.id.button);
//该函数用于设置是否使用24小时制显示时间 firstTimePicker.setIs24HourView(true); TimeListener timeListener = new TimeListener(); firstTimePicker.setOnTimeChangedListener(timeListener);
ButtonListener buttonListener = new ButtonListener(); button.setOnClickListener(buttonListener);
/*if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); }*/ }
class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { int hour=firstTimePicker.getCurrentHour(); int minute=firstTimePicker.getCurrentMinute(); System.out.println("hour:"+hour+",minute"+minute); } }
class TimeListener implements OnTimeChangedListener{ @Override /** * view:该对象代表着TimePicker * hourOfDay:用户所选择的小时 * minute:用户所选择的分钟 * */ public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { System.out.println("hourOfDay:"+hourOfDay+",minute"+minute);
} }
@Override public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }
/** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() { }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } }
}
|
o OnTimeChangedListener的使用方法
o DataPicker的使用方法
fragment_main.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: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.pmplife.datapicker.MainActivity$PlaceholderFragment" >
<DatePicker android:id="@+id/firstDatePicker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/firstDatePicker" android:text="获取DatePicker的值"/>
</RelativeLayout>
|
MainActivity.java
package com.pmplife.datapicker;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.DatePicker; import android.os.Build;
public class MainActivity extends ActionBarActivity {
private DatePicker datePicker; private Button button;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_main);
datePicker = (DatePicker)findViewById(R.id.firstDatePicker); datePicker.updateDate(2014, 2, 29);//设置成2014.3.29 button = (Button)findViewById(R.id.button);
ButtonListener buttonListener = new ButtonListener(); button.setOnClickListener(buttonListener);
/*if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); }*/ }
class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { int y = datePicker.getYear(); int m = datePicker.getMonth(); int d = datePicker.getDayOfMonth(); System.out.println("y:"+y+",m"+m+",d"+d); } }
@Override public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }
/** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() { }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } }
}
|
o AnalogClock的使用方法