国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學習Android的第十四天

這篇具有很好參考價值的文章主要介紹了學習Android的第十四天。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

Android DatePicker 日期選擇器

DatePicker 屬性 和 事件

DatePicker 事件

獲得 DatePicker 的值

Android TimePicker 時間選擇器

TimePicker 屬性

TimePicker 事件

獲得 TimePicker 的值

Android CalendarView 日歷視圖

CalendarView 屬性

CalendarView 事件

獲得 CalendarView 的值


Android DatePicker 日期選擇器

在Android中,DatePicker是一個用戶界面組件,用于允許用戶選擇日期。它通常以對話框的形式出現(xiàn),用戶可以通過滾動選擇年、月和日來選擇所需的日期。

DatePicker 屬性 和 事件

在Android中,DatePicker具有許多屬性,可以用來自定義其外觀和行為。以下是一些常用屬性的說明:

  • android:calendarTextColor: 設置日歷列表的文本顏色。
  • android:calendarViewShown: 設置是否顯示日歷視圖??蛇x值為true或false。
  • android:datePickerMode: 設置DatePicker的組件外觀??蛇x值有"spinner"和"calendar",默認為"calendar"。
  • android:dayOfWeekBackground: 設置頂部星期幾的背景顏色。
  • android:dayOfWeekTextAppearance: 設置頂部星期幾的文字顏色。
  • android:endYear: 設置結束年份。
  • android:firstDayOfWeek: 設置日歷列表以星期幾開頭。
  • android:headerBackground: 設置整個頭部的背景顏色。
  • android:headerDayOfMonthTextAppearance: 設置頭部日期字體的顏色。
  • android:headerMonthTextAppearance: 設置頭部月份的字體顏色。
  • android:headerYearTextAppearance: 設置頭部年的字體顏色。
  • android:maxDate: 設置最大日期,以mm/dd/yyyy格式顯示在日歷視圖中。
  • android:minDate: 設置最小日期,以mm/dd/yyyy格式顯示在日歷視圖中。
  • android:spinnersShown: 設置是否顯示spinner??蛇x值為true或false。
  • android:startYear: 設置第一年(內容)。
  • android:yearListItemTextAppearance: 設置列表的文本在列表中的外觀。
  • android:yearListSelectorColor: 設置年份列表選擇的顏色。

DatePicker 事件

DatePicker在日期值改變時會觸發(fā)OnDateChangedListener事件。這個事件通常用于捕獲用戶選擇的新日期,并執(zhí)行相應的操作。

在Android中,OnDateChangedListener接口定義了一個回調方法onDateChanged(),該方法在用戶改變DatePicker的日期時被調用。這個方法提供了幾個參數(shù):

  • DatePicker:觸發(fā)了日期改變事件的DatePicker實例。
  • year:新選擇的年份。
  • monthOfYear:新選擇的月份,注意這里月份是從0開始的,即0代表一月,11代表十二月。
  • dayOfMonth:新選擇的日期。

獲得 DatePicker 的值

DatePicker本身并沒有直接提供方法來獲取其值。但是,可以通過獲取其年、月、日的值,然后將它們組裝成需要的形式。通常,可以使用Calendar類來幫助進行這些操作。

<?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"
    android:gravity="center">
        <DatePicker
            android:id="@+id/datePicker"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true" />

        <Button
            android:id="@+id/showDateButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/datePicker"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="20dp"
            android:text="顯示所選日期" />

</LinearLayout>
package com.example.myapplication;

import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.DatePicker;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

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

        final DatePicker datePicker = findViewById(R.id.datePicker);
        Button showDateButton = findViewById(R.id.showDateButton);

        showDateButton.setOnClickListener(v -> {
            // 獲取當前日期
            Calendar calendar = Calendar.getInstance();
            int year = datePicker.getYear();
            int month = datePicker.getMonth();
            int dayOfMonth = datePicker.getDayOfMonth();

            // 設置Calendar的日期為DatePicker選擇的日期
            calendar.set(year, month, dayOfMonth);

            // 獲取所選日期的年、月、日
            int selectedYear = calendar.get(Calendar.YEAR);
            int selectedMonth = calendar.get(Calendar.MONTH); // 月份從0開始計數(shù),需要加1
            int selectedDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

            // 輸出所選日期
            Log.d("DatePicker", "選定日期: " + selectedDayOfMonth + "/" + (selectedMonth + 1) + "/" + selectedYear);
        });
    }
}

Android TimePicker 時間選擇器

在Android中,TimePicker是一個用戶界面組件,用于允許用戶選擇時間。它可以顯示為24小時制或12小時制(AM/PM)。

通常情況下,使用TimePickerDialog更為常見,因為它提供了一個方便的對話框來選擇時間。

TimePicker 屬性

在Android中,TimePicker有一個屬性android:timePickerMode,可以用來設置TimePicker的外觀。這個屬性主要有兩種取值:

  • clock:這是默認的外觀,會顯示一個時鐘樣式的TimePicker。
  • spinner:這種外觀會顯示為下拉菜單樣式的TimePicker,用戶可以從下拉菜單中選擇小時和分鐘。

TimePicker 事件

TimePicker組件在時間改變時會觸發(fā)TimePicker.OnTimeChangedListener事件。這個事件通常用于捕獲用戶選擇的新時間,并執(zhí)行相應的操作。

在Android中,TimePicker.OnTimeChangedListener接口定義了一個回調方法onTimeChanged(),該方法在用戶改變TimePicker的時間時被調用。這個方法提供了三個參數(shù):

  • TimePicker:觸發(fā)了時間改變事件的TimePicker實例。
  • hourOfDay:新選擇的小時數(shù),24小時制。
  • minute:新選擇的分鐘數(shù)。

獲得 TimePicker 的值

與DatePicker類似,TimePicker也沒有提供直接獲取其值的方法。但是,可以通過調用getHour()和getMinute()方法分別獲取所選的小時和分鐘。

<?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"
    android:gravity="center">
        <TimePicker
            android:id="@+id/timePicker"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:timePickerMode="spinner"
            android:layout_centerInParent="true" />


</LinearLayout>
package com.example.myapplication;

import android.os.Bundle;
import android.util.Log;
import android.widget.TimePicker;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

        TimePicker timePicker = findViewById(R.id.timePicker);
        timePicker.setIs24HourView(true); // 設置為24小時制

        // 設置時間改變監(jiān)聽器
        timePicker.setOnTimeChangedListener((view, hourOfDay, minute) -> {
            // 當時間改變時調用此方法
            // 在這里你可以獲取所選的小時和分鐘,并執(zhí)行你需要的操作
            Log.d("TimePicker", "選定的時間: " + hourOfDay + ":" + minute);
        });
    }
}

Android CalendarView 日歷視圖

在Android中,CalendarView是一個用于顯示和選擇日期的日歷視圖控件。通過CalendarView,用戶可以瀏覽月份,并選擇特定的日期??梢允褂胊ndroid:minDate和android:maxDate屬性來設置CalendarView顯示的時間范圍。

CalendarView 屬性

CalendarView 屬性很多,我們只介紹幾個主要的

CalendarView 事件

CalendarView在選擇日期時會觸發(fā)CalendarView.OnDateChangeListener事件。這個事件通常用于捕獲用戶選擇的新日期,并執(zhí)行相應的操作。

在Android中,CalendarView.OnDateChangeListener接口定義了一個回調方法onSelectedDayChange(),該方法在用戶改變CalendarView選擇的日期時被調用。這個方法提供了幾個參數(shù):文章來源地址http://www.zghlxwxcb.cn/news/detail-832818.html

  • CalendarView:觸發(fā)了日期改變事件的CalendarView實例。
  • year:新選擇的年份。
  • month:新選擇的月份,從0開始計數(shù),即0代表一月,11代表十二月。
  • dayOfMonth:新選擇的日期。

獲得 CalendarView 的值

<?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"
    android:gravity="center">
        <CalendarView
            android:id="@+id/calendarView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/selectedDateTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="選定日期"
            android:textSize="20sp" />

</LinearLayout>
package com.example.myapplication;

import android.os.Bundle;
import android.util.Log;
import android.widget.CalendarView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private TextView selectedDateTextView;

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

        CalendarView calendarView = findViewById(R.id.calendarView);
        selectedDateTextView = findViewById(R.id.selectedDateTextView);

        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                // 當日期改變時調用此方法
                String selectedDate = year + "-" + (month + 1) + "-" + dayOfMonth;
                selectedDateTextView.setText("選定日期: " + selectedDate);
                Log.d("CalendarView", "選定日期: " + selectedDate);
            }
        });
    }
}

到了這里,關于學習Android的第十四天的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 第五十四天學習記錄:C語言進階:動態(tài)內存管理Ⅱ

    第五十四天學習記錄:C語言進階:動態(tài)內存管理Ⅱ

    1、對NULL指針的解引用操作 2、對動態(tài)開辟的內存的越界訪問 3、對非動態(tài)開辟內存的free 4、使用free釋放動態(tài)開辟內存的一部分 5、對同一塊動態(tài)內存多次釋放 6、動態(tài)開辟內存忘記釋放(內存泄漏) 問:realloc的第一個參數(shù)的指針地址必須是malloc或calloc創(chuàng)建的在堆上的地址嗎?

    2024年02月06日
    瀏覽(27)
  • 第一百一十四天學習記錄:C++提高:類模板案例(黑馬教學視頻)

    第一百一十四天學習記錄:C++提高:類模板案例(黑馬教學視頻)

    main.cpp代碼: myarray.hpp代碼: 輸出: 總結:能夠利用所學知識點實現(xiàn)通用的數(shù)組。 個人感悟:學習了這個案例之后接下來的課程就是STL了,STL其實在我工作中寫代碼時經(jīng)常碰到,尤其是在讀同事代碼的時候,因為沒有學過,通過自行百度獲得碎片的知識導致讀起來很很吃力

    2024年02月16日
    瀏覽(23)
  • 第四十四天

    ●scoped 屬性 ? ? ?HTML5?中的新屬性(布爾屬性)。如果使用該屬性,則樣式僅僅應用到 style 元素的父元素及其子元素。父組件的樣式將不會滲透到子組件中。 ? ? ?實現(xiàn)組件的私有化,不對全局造成樣式污染,表示當前style屬性只屬于當前模塊。 ●CSS動畫 ? ? ?動畫允許元素

    2024年02月16日
    瀏覽(26)
  • 第四十四天打卡

    零錢兌換 II 中等 1K 相關企業(yè) 給你一個整數(shù)數(shù)組 coins 表示不同面額的硬幣,另給一個整數(shù) amount 表示總金額。 請你計算并返回可以湊成總金額的硬幣組合數(shù)。如果任何硬幣組合都無法湊出總金額,返回 0 。 假設每一種面額的硬幣有無限個。 題目數(shù)據(jù)保證結果符合 32 位帶符號

    2024年02月03日
    瀏覽(26)
  • 算法練習第六十四天

    LCR 184. 設計自助結算系統(tǒng) - 力扣(LeetCode) 總結:利用一個雙端維護隊列一個往后遞減的隊列,對頭是最大值,每次進入一個新值時就一直和隊尾元素比較將比新的值小的數(shù)排出,這樣能保證留在隊列中的數(shù)都是會對最大值產(chǎn)生影響的數(shù),而當主隊列中將要排出的數(shù)與雙端隊

    2024年02月07日
    瀏覽(30)
  • 【力扣刷題 | 第二十四天】

    【力扣刷題 | 第二十四天】

    目錄 前言: 1049. 最后一塊石頭的重量 II - 力扣(LeetCode) 494. 目標和 - 力扣(LeetCode) 總結: ? ? ? ? ? ? ? ? ?今天我們依然暴打動態(tài)規(guī)劃 有一堆石頭,用整數(shù)數(shù)組?stones 表示。其中?stones[i] 表示第 i 塊石頭的重量。 每一回合,從中選出任意兩塊石頭,然后將它們一起粉

    2024年02月14日
    瀏覽(19)
  • MFC補充第十四天 句柄嫁接與子類化

    句柄嫁接與子類化: a)Attach和Detach就是單純的嫁接與分離函數(shù)。 對象一旦嫁接入一個句柄,就可以自由地調用CWnd或其派生類的功能。 b)子類化Subclass內部包含Attach,額外再增加一個消息轉撥到派生類(SubClass就是子類) c)SubClassWindow函數(shù)內部核心功能就是Attach和::SetWindowLong

    2024年02月16日
    瀏覽(25)
  • 十四天學會C++之第一天(入門和基本語法)

    十四天學會C++之第一天(入門和基本語法)

    C++誕生于20世紀80年代初,它的創(chuàng)造者是計算機科學家Bjarne Stroustrup。當時,Stroustrup在貝爾實驗室工作,他希望為C語言添加一些功能,以便更好地支持系統(tǒng)開發(fā)。這個愿望促使他創(chuàng)建了C++。 C++的名字來源于它的基因,其中的\\\"C\\\"代表了C語言,而\\\"++\\\"表示C語言的一個增強版本。這

    2024年02月07日
    瀏覽(23)
  • 十四天學會C++之第五天:類的詳細討論

    什么是友元函數(shù)和友元類,它們的作用。 如何聲明和使用友元函數(shù)和友元類,訪問類的私有成員。 友元函數(shù)(Friend Functions) 友元函數(shù)是一種特殊的函數(shù),它被允許訪問類的私有成員。這意味著即使成員是私有的,友元函數(shù)也能夠直接訪問它們,而不需要通過公有接口。這提

    2024年02月07日
    瀏覽(18)
  • 藍橋杯十四天沖刺班 第十四天《考場經(jīng)驗 | 歷年考點 | 藍橋杯押題》《C,JAVA,PY在藍橋杯中必須要會用的容器 | 集合》(3K+字解析)

    藍橋杯十四天沖刺班 第十四天《考場經(jīng)驗 | 歷年考點 | 藍橋杯押題》《C,JAVA,PY在藍橋杯中必須要會用的容器 | 集合》(3K+字解析)

    ???博客首頁:Sonesang的博客 ??歡迎關注??點贊??收藏??留言?? ?? :熱愛Java與算法學習,期待一起交流! ??作者水平很有限,如果發(fā)現(xiàn)錯誤,求告知,多謝! ??有問題可私信交流?。?! ? 目錄 算法 實力 = 知識點+刷題量+速度+靈活的大腦 C++組知識點 java組知識點

    2023年04月15日
    瀏覽(56)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包