Android移動應用知識點總彙①

休思楠木發表於2020-10-11

簡單控制元件的使用

控制元件分類

TextView
Button
EditView
ImageView
RadioButton
CheckBox
Toast
詳細內容下一篇

對話方塊

  • 普通對話方塊的內容區域顯示簡單的文字資訊 通過setMessage()方法設定

dialog.show();//顯示

  • 單選對話方塊單選列表A樂仁堂Dialog.Builder物件呼叫setSingleChiceItem()方法設定
// A code block
	.setSingleChoiceItems(new String[] {"小號","預設","中號","大號","超大"},textSize,new DialogInterface.OnClickListener(){
 		public void onClick(DialogInterrface dialog,int which){...}
 		})
  • 多選對話方塊:AlertDialog.builder呼叫setMultiChoiceItems()方法設定
  • 自定義對話方塊:由需求定義
    1. 建立自定義對話方塊佈局檔案,設定title,content,button
    2. 初始化對話方塊控制元件及點選事件
    3. CommonDialog相關構造方法定義顯示對話方塊

實戰演練—網上購物商城

詳見 GitHub.

Activity的生命週期

  • 生命週期狀態:啟動狀態,執行狀態,暫停狀態,停止狀態,銷燬狀態

  • 生命週期方法:
    進入程式的方法:onCreate()----onStart()----onResume()
    推出程式的方法:onPause()----onStop()—onDestory()

  • 開啟Activity:starActivity()
    *在MainActivity的onCreate()方法中啟動SecondActivity

     Intent intent=new Intent(MainActivity.this;SecondActivity.class);
     /**
     //呼叫那個Activity的starActivity方法啟動目標元件
     startActivity(intent)
    
     *關閉Activity:finish()
    

資料傳遞

Intent的putExtra傳遞資料

//putExtra()方法傳遞資料,方法內value是資料資訊

使用Bundle類傳遞資料

	//建立物件MainActivity--SecondActvity
	Bundle bundle=new Bundle();
	bundle.putString("account","ab");
	intent.putExtras(bundle);
	startActivity(intent);

	Bundle bundle=個體Intent.getExtras();
	//獲取使用者名稱
	String account =bundle.getString("account“);

Fragments

Fragment(碎片)是一種可以嵌入在Activity中的UI片段,可以用來描述Activity中的一部分佈局

生命週期
*1.不能獨立存在,必須嵌入Activity使用
2.建立及啟動,Activity暫停也同時暫停,銷燬則銷燬*

Fragments的生命週期

上述第三章常見介面控制元件及第四章程式活動單元Activity
上述有缺漏的一筆帶過的下一篇詳見,

相關文章