【05】制作鸿蒙版蜻蜓短视频系统-事件原理及完成点击,长按,双击等操作实现跳转-优雅草伊凡
大家好我是伊凡,這是第五篇現在已經開始加快進度了,本次開始熟悉點擊事件和各類寫法,下一步開始寫底部導航和頂部導航,本文為伊凡原創撰寫僅僅代表伊凡個人觀點,不代表優雅草科技的觀點與其立場,謝謝。
點擊事件原理
接上文我們已經做好了,ability_main.xml首頁和snsSlice.java的子頁面,我們現在來實現點擊事件進行跳轉。
找到MainAbilitySlice.java 進入后開始
public class MainAbilitySlice extends AbilitySlice {button = btn; //定義按鈕 btn@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);btn = findComponentById(ResourceTable.Id_botton_sns);//找到我們ability_main.xml中的button按鈕btn.setClickedListener(this); // 給btn 增加一個點擊事件}?
增加點擊事件我們要用到setClickedListener,再用implements來實現這個接口,
?
實現接口我們需要用一個方法
?
選好后末尾 按住快捷鍵 alt+enter 彈出 implement 的具體方法我們選擇onclick,最終效果
?
由于很多地方都會用到點擊事件,因此我們可以將其封裝成為一個“意圖”,
繼續寫方法,主要有以下三部分
?
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
@Overridepublic void onClick(Component component) {//此處便是點擊按鈕后需要執行的方法if(component == btn){// if判斷只有點擊btn才觸發Intent t = new Intent(); //封裝為一個意圖,下方是具體方法內容Operation operation = new Intent.OperationBuilder().withDeviceId("") // 跳轉某個設備,傳輸字符串空""代表就是本機.withBundleName(com.youyacao.songshuvideo) //要跳轉的具體應用,輸入包名.withAbilityName(com.youyacao.songshuvideo.sns) //跳轉的具體頁面.build();//打包以上3個信息t.setOperation(operation); //將operation 設置為封裝的意圖tstartAbility(t);//跳轉頁面命令}}第一步定義“意圖”t,第二步operation具體寫出具體的跳轉方法,第三步把第二步的operation設置為t,用startAbility命令進行跳轉,完成。
運行的時候說一下 上面Button報錯,因為上面B寫的時候錯誤小寫了需要改一下,但是文章已經寫截圖也弄我就不改了。
雙擊事件
參考點擊事件單擊的原理,其實就是改用DoubleClickedListener并且導入對應方法再修改即可
?
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
長按事件
implements Component.LongClickedListener
長按事件以此類推,只要深刻理解點擊事件,其他方法舉一反三。
總結:
基本上可以總結為三步,第一步找到按鈕id,第二步給按鈕綁定事件(事件可以是單擊,雙擊,滑動,長按等等),第三步,觸發事件后我們需要用方法來執行什么,比如跳轉!
Ok本文內容到此結束,我們必須得加快進度,盡量在2個月內寫完并且對應APP也寫完。
總結
以上是生活随笔為你收集整理的【05】制作鸿蒙版蜻蜓短视频系统-事件原理及完成点击,长按,双击等操作实现跳转-优雅草伊凡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新教师计算机培训心得体会,教师培训心得体
- 下一篇: 低通滤波器计算截止评率_技术货:滤波器带