發表文章

目前顯示的是有「kotlin」標籤的文章

Kotlin Enum 例子

圖片
enum class ToyBrand( val value : Int) { MATTEL ( 0 ) , HASBRO ( 1 ) , Lego ( 2 ) , BANDAI ( 3 ) , Custom ( 5 ) ; companion object { fun getTotalSize () = values(). size } } create Enum clas 定義 ToyBrand 為 Custom val brand = ToyBrand. Custom Log.d( "TAG" , "value name: " + brand. name ) Log.d( "TAG" , "value value: " + brand. value ) Log.d( "TAG" , "value ordinal: " + brand. ordinal ) Debug 訊息 列表 var array: Array<ToyBrand> = ToyBrand.values() for (item in array) { Log.d( "TAG" , "position: ${ item. ordinal } , name: ${ item. toString() } " ) } Debug 訊息 Total Size & valueOf 確認資料型態 Log.d( "TAG" , "valueOf input String: " + ToyBrand.valueOf(brand.toString())) Log.d( "TAG" , "ToyBrand total size: " + ToyBrand.getTotalSize()) Debug 訊息

Android Studio Github commit 功能介紹

圖片
Commit 介面功能介紹 1. 勾選需要 Commit 的檔案 2. 更動檔案的數量 3. Commit Log 訊息 4. 執行 Commit 動作 (1) Rollback 使用方式 : 可以將修正過的檔案回復到原始狀態 (2) Show Diff  使用方式 : 可以查看檔案差異 會有左右兩個視窗顯示程式碼差異 顯示當前版本與 Github 版本 (3) Collapse Unchanged Fragments 使用方式 : 只顯示程式碼有變動的部分,沒有變動的部分隱藏 (4) 同意變更 使用方式 : 程式碼行數旁會有 checkbox 提供勾選,Default 是全部都勾選.如果沒有要 Commit 可以取消 checkbox 勾選 全部勾選 部分勾選 Commit 介面會有所差異 全部同意會打勾 部分同意顯示減號 (5) Jump to Source 使用方式 : 前往原始檔案 在 Show Diff 視窗 Your Version 畫面可以直接編輯.若編輯完成可以至原始檔案查看 (6) Synchronize Scrolling 使用方式 : 是否讓差異的部分同時滾動或分開瀏覽 同時滾動 分開瀏覽 (差異的部分可以透過淡綠色的區塊來分辨) 後記 如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式, 玩具相關資訊,可以訂閱獲得最即時的資訊.

Android FileProvider Share Android7.0

圖片
 1. AndroidManifest.xml 設定 <manifest      <application           區塊內加入      </application> </manifest> 加入 provider androidx.core.content.FileProvider 建議使用 androidx android.support.v4.content.FileProvider 也可以使用 https://developer.android.com/jetpack/androidx  androidx 介紹 主要查看 build.gradle(app) dependencies compile 是加入什麼項目 顯示 not found 加入 compile 即可 解決 not found 問題 2. authorities 加入的 com.sideproject.sidekotlin.fileprovider 其中 .fileprovider 保持不變 可以改成 "${applicationId}.fileprovider" 其中 applicationId = package 3. create xml folder 及 provider_paths 檔案 注意此處 <files-path  /> 會因為檔案存放在不同的路徑.而有所不同 share.txt 檔案是存放在 files 資料夾下 如果檔案更換位置 更換到 cache 資料夾下 會更換成 <cache-path /> 相對應的配置如下 此圖取自網路 4. 設定完成後只需轉換即可使用 com.slideproject.sidekotlin 一樣可以直接轉換,不需要整個 package 填入 5. 完整程式碼 Code 點選 Button 直接將檔案分享 透過 Intent 方式填入 email 主旨及內容 6. APP 畫面 選擇分享的程式 透過郵件分享 GitHub Code :  https://github.com/LiuPangYao/sidekotlin ...

AlertDialog Kotlin Custom View

圖片
AlertDialog Google 文件 程式碼已上傳至 GitHub 可以參考  網址 Simple AlertDialog Simple AlertDialog 手機畫面 點選 Button 會顯示對應的 Toast Toast 可以注意的地方為 setCancelable 設定成 flase,變成點選空白處或返回鍵不會消失 List AlertDialog List AlertDialog 手機畫面 點選確認列表 Toast 顯示訊息,並且將 AlertDialog 畫面關閉 透過 item Selected 來做出動作 CustomVIew AlertDialog 將 Binding 傳給 createAlertDialog 想取得資料可以透過 bindingAlertDialog 直接取得項目元件 create AlertDialog,要注意 this@CsvActivity 要替換成當前的 Activity 1. 首先要建立 AlertDialog 客製化的 View Code 2. 要確認 .xml 檔 root 設置 3. 確認 binding 檔案已經產生,沒有找到記得 Rebuild Project 檔案位置 4. 手機畫面 5. 填寫 EditText,點選新增項目後 6. 可以透過 view binding 取得資料 註: 所有的 AlertDialog 可以透過 CsvActivity.kt 的 Button 去啟動 GitHub Code :  https://github.com/LiuPangYao/sidekotlin 專案名稱 : sidekotlin commit version : bbbc048 後記 如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式相關資訊,可以訂閱獲得最即時的資訊.

熱門文章

windows 11 大量檔案修改檔名方式 # Windows PowerShell

封神榜國際服 0 ~ 90 級大致攻略