最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?studio實現(xiàn)日期?、時間選擇器與進度條

 更新時間:2022年01月20日 08:14:58   作者:Be?your?bubble  
這篇文章主要為大家詳細介紹了Android?studio實現(xiàn)日期、時間選擇器與進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android studio實現(xiàn)日期 、時間選擇器與進度條,供大家參考,具體內(nèi)容如下

日期選擇器

public void onclick(View v){
? ? ? ? Calendar calendar=Calendar.getInstance();
? ? ? ? new DatePickerDialog( this, new DatePickerDialog.OnDateSetListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
? ? ? ? ? ? ? ? String text = "你選擇了:" + year + "年" + (month + 1) + "月" + dayOfMonth + "日";
? ? ? ? ? ? ? ? Toast.makeText( MainActivity.this, text, Toast.LENGTH_SHORT ).show();
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? ,calendar.get(Calendar.YEAR)
? ? ? ? ,calendar.get(Calendar.MONTH)
? ? ? ? ,calendar.get(Calendar.DAY_OF_MONTH)).show();
? ? }

注意:此按鈕響應(yīng)需要在按鈕布局文件里面加一句android:onClick="onclick"

時間選擇器

ProgressDialog一般用于表示當前操作比較耗時間,讓用戶耐心等待

?public void onclick(View v){
? ? ? ? Calendar calendar=Calendar.getInstance();
? ? ? ? new TimePickerDialog( this, new TimePickerDialog.OnTimeSetListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
? ? ? ? ? ? ? ? String text="你選擇了"+hourOfDay+"時"+minute+"分";
? ? ? ? ? ? ? ? Toast.makeText( MainActivity.this, text, Toast.LENGTH_SHORT ).show();
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? ,calendar.get(Calendar.HOUR_OF_DAY)
? ? ? ? ,calendar.get(Calendar.MINUTE),true).show();
? ? }

進度條

1、圓圈

.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:orientation="vertical">
? ? <Button
? ? ? ? android:id="@+id/but"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="跳轉(zhuǎn)"
? ? ? ? android:onClick="onclick"/>
</LinearLayout>

.java:

package com.example.catalogin;

? ? ? ? import android.app.ProgressDialog;
? ? ? ? import android.support.v7.app.AppCompatActivity;
? ? ? ? import android.os.Bundle;
? ? ? ? import android.view.View;
public class MainActivity extends AppCompatActivity {

? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? }
? ? ProgressDialog pd;
? ? public void showprogress(){
? ? ? ? pd=new ProgressDialog(this);
? ? ? ? pd.setTitle( "任務(wù)進行中" );
? ? ? ? pd.setMessage( "請稍后..." );
? ? ? ? pd.setCancelable( true );
? ? ? ? pd.setProgressStyle( ProgressDialog.STYLE_SPINNER );
? ? ? ? pd.show();
? ? }
? ? public void onclick(View v){//按鈕的一種方法
? ? ? ? showprogress();
? ? }
}

做一個小練習(xí)來模擬一下(可用在刷新列表啥的)

.java代碼改為:

package com.example.catalogin;

? ? ? ? import android.app.ProgressDialog;
? ? ? ? import android.os.Handler;
? ? ? ? import android.os.Message;
? ? ? ? import android.support.v7.app.AppCompatActivity;
? ? ? ? import android.os.Bundle;
? ? ? ? import android.view.View;
public class MainActivity extends AppCompatActivity {

? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? }
? ? ProgressDialog pd;
? ? public void showprogress(){
? ? ? ? pd=new ProgressDialog(this);
? ? ? ? pd.setTitle( "任務(wù)進行中" );
? ? ? ? pd.setMessage( "請稍后..." );
? ? ? ? pd.setCancelable( true );
? ? ? ? pd.setProgressStyle( ProgressDialog.STYLE_SPINNER );
? ? ? ? pd.show();
? ? }
? ? Handler handler=new Handler( ?){
? ? ? ? @Override
? ? ? ? public void handleMessage(Message msg) {//在主線程(UI)
? ? ? ? ? ? pd.dismiss();//發(fā)送完關(guān)閉
? ? ? ? }
? ? };
? ? public void onclick(View v){
? ? ? ? showprogress();
? ? ? ? //新建一個子線程
? ? ? ? new Thread(){//new Thread 說明并行進行,在小路跑
? ? ? ? ? ? public void run(){
? ? ? ? ? ? ? ? for(int i=0;i<=3;i++){
? ? ? ? ? ? ? ? ? ? try{
? ? ? ? ? ? ? ? ? ? ? ? Thread.sleep( 1000 );
? ? ? ? ? ? ? ? ? ? } catch (InterruptedException e) {
? ? ? ? ? ? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? handler.sendEmptyMessage( 0 );//向主干道發(fā)送消息,子線程
? ? ? ? ? ? }
? ? ? ? }.start();
? ? }
}

效果為自己跑完三秒之后就自動消失

2、水平

.java 文件代碼改為:

package com.example.catalogin;

? ? ? ? import android.app.ProgressDialog;
? ? ? ? import android.os.Handler;
? ? ? ? import android.os.Message;
? ? ? ? import android.support.v7.app.AppCompatActivity;
? ? ? ? import android.os.Bundle;
? ? ? ? import android.view.View;
public class MainActivity extends AppCompatActivity {

? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
? ? }
? ? ProgressDialog pd;
? ? public void showprogress(){
? ? ? ? pd=new ProgressDialog(this);
? ? ? ? pd.setTitle( "任務(wù)進行中" );
? ? ? ? pd.setMessage( "請稍后..." );
? ? ? ? pd.setCancelable( true );
? ? ? ? pd.setProgressStyle( ProgressDialog.STYLE_HORIZONTAL);//風(fēng)格
? ? ? ? pd.setMax(100);//下載數(shù)量啥的
? ? ? ? pd.show();
? ? }
? ? Handler handler=new Handler( ?){//接收
? ? ? ? @Override
? ? ? ? public void handleMessage(Message msg) {//在主線程(UI)
? ? ? ? ? ? if(msg.what==0)//接受的信息判斷,0結(jié)束
? ? ? ? ? ? ? ? pd.dismiss();//發(fā)送完關(guān)閉
? ? ? ? ? ? else if( msg.what==1){
? ? ? ? ? ? ? ?pd.setProgress( msg.arg1 );//接受的信息判斷如果是1,說明進度沒結(jié)束,加一
? ? ? ? ? ? }
? ? ? ? }
? ? };

? ? public void onclick(View v){
? ? ? ? showprogress();
? ? ? ? //新建一個子線程
? ? ? ? new Thread(){//new Thread 說明并行進行,在小路跑
? ? ? ? ? ? public void run(){
? ? ? ? ? ? ? ? for(int i=0;i<=100;i++){
? ? ? ? ? ? ? ? ? ? try{
? ? ? ? ? ? ? ? ? ? ? ? Thread.sleep( 100 );
? ? ? ? ? ? ? ? ? ? } catch (InterruptedException e) {
? ? ? ? ? ? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? Message mag=Message.obtain();
? ? ? ? ? ? ? ? ? ? mag.arg1=i;//增長的進度丟進去
? ? ? ? ? ? ? ? ? ? mag.what=1;//中間發(fā)送消息都是一,直到0結(jié)束,所以不結(jié)束
? ? ? ? ? ? ? ? ? ? handler.sendMessage( mag );//增長的信息每次發(fā)送一次
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? handler.sendEmptyMessage( 0 );//向主干道發(fā)送消息,子線程
? ? ? ? ? ? }
? ? ? ? }.start();
? ? }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義邊緣凹凸的卡劵效果

    Android自定義邊緣凹凸的卡劵效果

    這篇文章主要介紹了Android自定義邊緣凹凸的卡劵效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android簡單修改原有應(yīng)用和添加應(yīng)用的方法

    Android簡單修改原有應(yīng)用和添加應(yīng)用的方法

    這篇文章主要介紹了Android簡單修改原有應(yīng)用和添加應(yīng)用的方法,涉及Android工程項目中針對源碼的修改及資源文件的編譯等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • Retrofit網(wǎng)絡(luò)請求和響應(yīng)處理重點分析講解

    Retrofit網(wǎng)絡(luò)請求和響應(yīng)處理重點分析講解

    這篇文章主要介紹了Retrofit網(wǎng)絡(luò)請求和響應(yīng)處理重點分析,在使用?Retrofit發(fā)起網(wǎng)絡(luò)請求時,我們可以通過定義一個接口并使用Retrofit的注解來描述這個接口中的請求,Retrofit會自動生成一個實現(xiàn)該接口的代理對象
    2023-03-03
  • Flutter異步操作實現(xiàn)流程詳解

    Flutter異步操作實現(xiàn)流程詳解

    在Flutter中,借助 FutureBuilder 組件和 StreamBuilder 組件,可以非常方便地完成異步操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Android實例代碼理解設(shè)計模式SOLID六大原則

    Android實例代碼理解設(shè)計模式SOLID六大原則

    程序設(shè)計領(lǐng)域, SOLID (單一功能、開閉原則、里氏替換、接口隔離以及依賴反轉(zhuǎn))是由羅伯特·C·馬丁在21世紀早期 引入的記憶術(shù)首字母縮略字,指代了面向?qū)ο缶幊毯兔嫦驅(qū)ο笤O(shè)計的基本原則
    2021-10-10
  • Android 中TextView的使用imageview被壓縮問題解決辦法

    Android 中TextView的使用imageview被壓縮問題解決辦法

    這篇文章主要介紹了Android 中TextView的使用imageview被壓縮問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 淺談一下Android的Activity

    淺談一下Android的Activity

    這篇文章主要介紹了淺談一下Android的Activity,活動是所有安卓應(yīng)用程序的門面,凡事你在應(yīng)用中看到的東西,都是放到活動中的,需要的朋友可以參考下
    2023-04-04
  • Android實現(xiàn)懸浮窗全系統(tǒng)版本

    Android實現(xiàn)懸浮窗全系統(tǒng)版本

    這篇文章主要為大家詳細介紹了Android實現(xiàn)懸浮窗全系統(tǒng)版本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android利用廣播接收器實現(xiàn)自動填充短信驗證碼

    Android利用廣播接收器實現(xiàn)自動填充短信驗證碼

    這篇文章主要為大家詳細介紹了Android利用廣播接收器實現(xiàn)自動填充短信驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android系統(tǒng)圖片分享工具類

    Android系統(tǒng)圖片分享工具類

    這篇文章主要為大家詳細介紹了Android系統(tǒng)自帶分享圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論

普兰店市| 盱眙县| 图片| 炎陵县| 新巴尔虎左旗| 平乐县| 友谊县| 巴中市| 新昌县| 宜良县| 陵水| 天长市| 通州区| 海门市| 海丰县| 安多县| 平泉县| 侯马市| 东明县| 鹤山市| 麻江县| 灵台县| 裕民县| 青海省| 周至县| 永昌县| 镇坪县| 湟中县| 宁远县| 鹰潭市| 东港市| 涞水县| 定边县| 鄱阳县| 保定市| 株洲市| 东乡| 南郑县| 德兴市| 景泰县| 新田县|