解决方案 »
- listview中item添加OnGestureListener监听
- android 怎么在webview中加载 js文件 --急----
- Flex Mobile程序在Android模拟器上运行失败
- 为何有时直接从eclipse里用run启动程序会出错,但在虚拟机管理器里启动又正常?
- android中广播的困惑
- appendPath 的用法
- 关于Node.js 后台架构设计
- 为什么写的android程序在真机上总是对触摸反应不灵敏?
- setAdapter 异常
- 熟悉com.github.johnkil.print.PrintView请看下,简单
- Android中Message中的一些问题
- Camera的回调函数onPreviewFrame
package com.example.mytimepicker;import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.NumberPicker;
import android.widget.TimePicker;
/**
* �Զ�����Ӽ��
* @author Administrator
*
*/
public class MainActivity extends Activity {
//����
String[] minuts = new String[]{"00","30", "00", "30", "00", "30", "00", "30", "00", "30", "00", "30"};
TimePicker timePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timePicker = (TimePicker) this.findViewById(R.id.timePicker1);
}
@Override
protected void onResume() {
super.onResume();
//���ϵͳ��ʱ����� ��ʾ�Ƿ�Ϊ24Сʱ�� ����12Сʱ��
timePicker.setIs24HourView(android.text.format.DateFormat.is24HourFormat(getApplicationContext()));
timePicker.setCurrentHour(0);
//ע�����1����һ���� ����minuts�����±�
timePicker.setCurrentMinute(1);
//����ʱ����
setNumberPickerTextSize(timePicker);
}
/**
* �õ�timePicker�����android.widget.NumberPicker��� ��������android.widget.NumberPicker���--hour��minute��
* @param viewGroup
* @return
*/
private List<NumberPicker> findNumberPicker(ViewGroup viewGroup)
{
List<NumberPicker> npList = new ArrayList<NumberPicker>();
View child = null;
if (null != viewGroup)
{
for (int i = 0; i < viewGroup.getChildCount(); i++)
{
child = viewGroup.getChildAt(i);
if (child instanceof NumberPicker)
{
npList.add((NumberPicker)child);
}
else if (child instanceof LinearLayout)
{
List<NumberPicker> result = findNumberPicker((ViewGroup)child);
if (result.size() > 0)
{
return result;
}
}
}
}
return npList;
}
/**
* ����timePicker�����android.widget.NumberPicker��� �����������ʱ��������
* @param viewGroup TimePicker timePicker
*/
private void setNumberPickerTextSize(ViewGroup viewGroup){
List<NumberPicker> npList = findNumberPicker(viewGroup);
if (null != npList)
{
for (NumberPicker mMinuteSpinner : npList)
{
// System.out.println("mMinuteSpinner.toString()="+mMinuteSpinner.toString());
if(mMinuteSpinner.toString().contains("id/minute")){//�Է��ӽ��м������
//android.widget.NumberPicker{42af7a60 VFED.... ......I. 0,0-0,0 #1020499 android:id/minute}
mMinuteSpinner.setMinValue(0);
mMinuteSpinner.setMaxValue(minuts.length-1);
mMinuteSpinner.setDisplayedValues(minuts); //������ʾ����
}
//��Сʱ���м������ ʹ�� if(mMinuteSpinner.toString().contains("id/hour")){}����
//android.widget.NumberPicker{42af7a60 VFED.... ......I. 0,0-0,0 #1020499 android:id/hour}
}
}
}
}
<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=".MainActivity" > <TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" /></RelativeLayout>