如何创建一流的TimePicker不延伸活动,Android的? [英] How to create a TimePicker from class which do not extends Activity, Android?

查看:131
本文介绍了如何创建一流的TimePicker不延伸活动,Android的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图从那不扩展Activity类的类创建TimePicker对话框。我需要TimePicker在一个名为EnterTime类具有含活动上下文语境属性。

I'm trying to create TimePicker dialog from a class that doesnt extends the Activity class. I need TimePicker in a class called EnterTime which has Context attribute containing Activity Context.

在WEB TimePicker的所有例子都写在Activity类最基本的,这就是为什么他们困惑我。

All examples of TimePicker on the WEB are basic ones written in Activity class and that's why they confusing me.

我想时间选择器它低于Android上工作良好的话3.0。我不使用XML布局。

I want time picker which works good on Android lower then 3.0. I don't use XML layout.

所以基本上我需要建议放在哪里onCreateDialog(),如何检索选定的时间等。

So basically I need suggestion where to put onCreateDialog() , how to retrieve chosen time, etc.

我已经EditText上具有onClickListener()调用一个TimePicker。

I've EditText which have onClickListener() for calling a TimePicker.

推荐答案

可能是这一个帮你。

public class MyTimePicker {
TimePickerDialog mTimePickerDialog;

public interface onTimeSet {
    public void onTime(TimePicker view, int hourOfDay, int minute);
}

onTimeSet mOnTimeSet;

public void setTimeListener(onTimeSet onTimeset) {
    mOnTimeSet = onTimeset;
}

public MyTimePicker(Context ctx) {
    mTimePickerDialog = new TimePickerDialog(ctx, new OnTimeSetListener() {

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            mOnTimeSet.onTime(view, hourOfDay, minute);

        }
    }, 1, 1, true);
}

public void show() {
    mTimePickerDialog.show();
}

和调用这个

public void ShowTimePicker() {
    MyTimePicker myTimePicker = new MyTimePicker(this);
    myTimePicker.show();
    myTimePicker.setTimeListener(new onTimeSet() {

        @Override
        public void onTime(TimePicker view, int hourOfDay, int minute) {
            Toast.makeText(MainActivity.this,
                    "time is " + hourOfDay + ":" + minute,
                    Toast.LENGTH_LONG).show();

        }
    });
}

这篇关于如何创建一流的TimePicker不延伸活动,Android的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆