Android開發筆記(6)——類的設定與繼承

来源:http://www.cnblogs.com/igoslly/archive/2017/05/11/6838991.html
-Advertisement-
Play Games

轉載請註明http://www.cnblogs.com/igoslly/p/6838991.html 【類】的設定與繼承 當設置相同格式的TextView時,已提出在styles.xml自定義格式統一TextView格式,類似【類】即為自定義方法來統一同類型的變數。 1、定義【類】 圖設置了一個名為 ...


轉載請註明http://www.cnblogs.com/igoslly/p/6838991.html

 

【類】的設定與繼承

當設置相同格式的TextView時,已提出在styles.xml自定義格式統一TextView格式,類似【類】即為自定義方法來統一同類型的變數。

 

1、定義【類】

圖設置了一個名為TextView的【類】,【類】看作【模板】

TextView類命名可命名多個對象(不同ID),應用【類】設置的格式和函數

Context函數詳細解釋:http://blog.csdn.net/qinjuning/article/details/7310620

 

2、新建類變數

設定類後(假設類名Order),可以命名多個以Order為模板的對象/變數。

TextViewImageViewButton即是Android Studio開發者命名的類,前例中我們分別命名了“quantity_text_view”“price_text_view”的TextView類型對象。

 

使用構造函數:

(ObjectDataType) (variable name) = new (ObjectDataType) (Input Args)

TextView priceText = new TextView ( context )

 

Factory method:

(ObjectDataType) (variable name) = (ObjectDataType) . (Factory Method Name) (Input Args)

MediaPlayer player = MediaPlayer .create(context,R.raw.sond);

 

3、調用類函數

通常調用方式:(ObjectVariablename) . (Method name)(Input Args)

titleTextView.setText(“News”);

類內調用

setText(“Hello”)

類內還可讀取私有變數、私有方法

類外調用

TextView.setText(“Hello”)

類外只能讀取公共變數、公共方法

 

4、繼承類

在定義附圖中,紅字標識的“extends View”即標識定義新類TextView並繼承View

此時,View稱為父類,TextView為子類。繼承後,子類包含父類所有函數、狀態和方法,可直接類內調用函數。

子類使用父類函數,想做個性修改時,使用@override

 

Google Developer面最上方往往給出了類的繼承關係:

 

 

實例解析:

1、MainActivity extends AppcompatActivity

標識MainActivity類繼承AppcompatActivity類,直接使用該類的各種方法包括onCreate()onCreateOptionsMenu()findTextById()等。

2、onCreate()函數

在Java文件設置Textview

TextView textview = new TextView (this)     // this表current activity

setContentView(textview)      //將其設置為佈局元素(顯示)

 

3、修改TextView顯示內容

TextView quantity = ( TextView ) findTextById (R.id.quantity_text_view)

查看Android Developer文檔,可以找到findTextById能在視圖中尋找名為“quantity_text_view”的對象,並作為View返回。

為匹配類型可設置

View textview = findTextById (R.id.quantity_text_view)

例中,quantityTextView類型,需使用(TextView)變數轉換。

 


 

申明:

1、本筆記為文字及圖片均為個人原創,轉載請註明博客園-igoslly

2、Android開發課程於2017年4年參與GoogleDeveloper進行學習,筆記原版http://www.studyjamscn.com/thread-20580-1-1.html#pid272486


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在上一篇文章中,我們使用 js+css 實現了模態框效果,在理解了模態框的基本實現方法和實現效果後,我們就要尋找更快捷的方法,又快又好的來完成模態框開發需求,從而節約時間,提高效率。一個好的輪子,不僅能大幅減輕工作量,而且能讓我們的代碼更簡明和優雅。 今天我們選擇使用著名的 bootstrap 庫的 ...
  • 1.水平居中 1.1已知寬度塊元素寬度 : 1.2文本內容居中: 1.3通過表格: 1.4已知寬度,通過設置position:absolute,margin-left為寬度的負一半 1.5未知寬度,通過設置position:absolute 1.6使用flex佈局實現(相容性不好,感覺有點變成浮動的 ...
  • 之前自己就學了點AnjularJS,都是在菜鳥教程裡面將基礎的只是大致過了一遍,沒怎麼自己動手做什麼東西練練手,但還是覺得紙上得來終覺淺,得知此事要躬行啊,今天就做了個猜數字的小游戲,覺得效果還不錯,心情也大好,看來還是得多練啊。好了,廢話少說,還是說說效果怎麼實現的吧。 既然是AnjularLS項 ...
  • 【原】解決 "安裝xmapp後Apache不能正常啟動" 問題 小伙伴們安裝xmapp後發現Apache不能正常開啟,下麵給出了不同情況的解決辦法,可以分為以下幾種情況分析問題: (一)是否在本次安裝之前已經安裝過xmapp(沒有請跳過) 在本次安裝之前已經安裝過xmapp,雖然卸載了,但是會有卸載 ...
  • history.go(-n) 返回上一頁(n 為返回前幾頁) window.location.reload(); 刷新當前頁面 history.go(-1);window.locatoin.reload(); 等效於 self.location = document.referrer 返回上一頁並刷 ...
  • 摘錄自 "《CSS核心技術詳解》" 1.1 CSS中你可能會疑問的幾個問題 1.1.1 在CSS中為什麼要有層疊 在CSS中可能會有多個樣式表同時影響同一個元素的某個屬性,設計這個功能的主要原因有兩個,解決模塊化和作者、用戶、用戶代理樣式衝突。 模塊化 一個頁面中的樣式可以拆分成多個樣式表,代碼如下 ...
  • 前言 Promise的重要性我認為我沒有必要多講,概括起來說就是必須得掌握,而且還要掌握透徹。這篇文章的開頭,主要跟大家分析一下,為什麼會有Promise出現。 在實際的使用當中,有非常多的應用場景我們不能立即知道應該如何繼續往下執行。最重要也是最主要的一個場景就是ajax請求。通俗來說,由於網速的 ...
  • 此篇為針對ios中的UI基礎知識,為了能讓大家更清楚的理解,此整理中編寫了採用知識點+案例的方式,配有非常詳細的截圖和代碼註釋,添加了許多大白話進行解釋,如有錯誤之處,望指正,願與您相互交流學習,共同進步!---"會飛的猴子_阿新"本篇案例修改圖為(後面會逐步優化細節問題)主要內容從支付寶案例開始,... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...