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


轉載請注明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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM