轉載請註明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為模板的對象/變數。
TextView、ImageView、Button即是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)
例中,quantity為TextView類型,需使用(TextView)變數轉換。
申明:
1、本筆記為文字及圖片均為個人原創,轉載請註明博客園-igoslly
2、Android開發課程於2017年4年參與GoogleDeveloper進行學習,筆記原版http://www.studyjamscn.com/thread-20580-1-1.html#pid272486