国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

"第二行代碼"知識總結——Activity和Intent

2019-11-09 16:26:33
字體:
來源:轉載
供稿:網友

一、活動中使用Menu

1、新建menu文件夾,在其中新建Menu resource file,這是一個xml類型的文件,并在里面添加字段,每一個item標簽是一個菜單項,其中,title為必須項

2、在Activity中重寫onCreateOptionsMenu(),如下

@Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.main,menu);        return true;    }

3、重寫 onOptionsItemSelected(MenuItem item)這個方法來實現監聽邏輯

二、隱式Intent

1、在AndroidManifest.xml的activity標簽一般都有過濾器,過濾器有三種,action,cetegory和data。其中cetegory默認是default類型,只有代碼中的這三個類型與清單文件中這三個類型能夠同時匹配時,該活動才能響應這個隱式intent。

    2、action只能指定一個,cetegory卻可以指定多個,在代碼中可以通過intent.addCetegory()來動態添加cetegory 3、相對于清單文件來說,要想成功響應某隱式intent,“大項必須完全相同,小項可多不可少”,且cetegory的defaul類型t就像無參構造器,僅自己時可不寫,若多了則必須寫

4、隱式intent不僅可以匹配本程序的acticity,還可匹配其他app的活動。

5、代碼中可以使用setdata()方法設置data,方法內接受uri參數,用于指定現在正在操作的數據,清單文件中的data標簽內容與intent中所攜帶的data相同,才可匹配

6、Action_View 隱式網頁,Action_Dail 隱式電話聯系人

三、返回數據給上一活動

1、在第一個活動中

startActivityForResult(intent,request)

重寫onActivityResult方法

2、在第二個活動中

setResult(RESULT_OK,intent)

四、瑣碎知識

1、重寫onBackPRessed可以重寫返回鍵功能,就好像onkeydown那樣

2、重寫onSavaInstanceState()可保存數據防止被殺掉,獲取的話要在oncreate里邊用那個bundle參數進行獲取,獲取與存儲方式為鍵值對

3、getTask()可以獲得當前棧id

4、getclass().getSimpleName()可獲得當前活動名

5、為保證程序完全退出,可以使用殺死進程的代碼android.os.Process.killProcess(android.os.Process.myPid());殺死當前進程

6、活動生命周期中onRestart之后是onStart而不是onResurme


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 温州市| 淳安县| 石门县| 十堰市| 中阳县| 左权县| 长沙市| 伽师县| 伊金霍洛旗| 荔浦县| 临沧市| 新竹市| 休宁县| 邹城市| 九寨沟县| 建湖县| 邢台市| 贡觉县| 南汇区| 尼玛县| 红桥区| 盐池县| 乌海市| 肇州县| 咸宁市| 澎湖县| 卓资县| 镇平县| 苍南县| 陆河县| 哈尔滨市| 永清县| 青神县| 漯河市| 太白县| 华亭县| 靖安县| 横山县| 凯里市| 若尔盖县|