通过点击一个按钮启动一个TimePicker时刻表

来源:互联网 发布:用java编写爱心 编辑:程序博客网 时间:2024/04/30 02:02
通过点击一个按钮启动一个TimePicker时刻表
activity_main.xml文件主要代码:
 <Button
        android:id="@+id/button"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Click To Create A TimePicker"
        android:onClick="onClick"/>

MainActivity.java类里面代码:
package com.example.timepickertest;

import java.util.Calendar;

import android.app.Activity;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.TimePicker;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @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;
    }
    public void onClick(View v){
        showDialog(1);
    }


    @Override
    protected Dialog onCreateDialog(int id, Bundle args) {
        // TODO Auto-generated method stub
        Calendar c = Calendar.getInstance();
        
        int hourOfDay =c.HOUR_OF_DAY ;
        int minute = c.MINUTE;
        Log.d("test","onCreateDialog hourOfDay="+hourOfDay+",minute="+minute);
        MyListener listener = new MyListener();
        TimePickerDialog dialog = new TimePickerDialog(MainActivity.this,
                listener,
                hourOfDay,
                minute,
                false);
        
        return dialog/*super.onCreateDialog(id, args)*/;
    }
    /*TimePickerDialog.OnTimeSetListener listener = new TimePickerDialog.OnTimeSetListener(){
            
            public void  onTimeSet(TimePicker view,
                       int hourOfDay,
                       int minute){
                
                
            }
        };*/
    private class MyListener implements TimePickerDialog.OnTimeSetListener{

        @Override
        public void onTimeSet(TimePicker view , int hourOfDay, int minute) {
            // TODO Auto-generated method stub
            Log.d("test","onTimeSet hourOfDay="+hourOfDay+",minute="+minute);
        }
        
    }
    
    
}

0 0