亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

android-studio - Android 作用域傳遞問題?

瀏覽:167日期:2024-09-01 14:47:40

問題描述

我在寫App的時候好多Activity都在做同一個事情,就是操作各個Activity的界面的同一個部分。所以我希望把這些做同一個事情的相同代碼拿出來做一個類的靜態(tài)方法,下次需要做這個事情就直接調(diào)用,不要重復(fù)寫同樣的代碼。于是我這樣做的:

android-studio - Android 作用域傳遞問題?

android-studio - Android 作用域傳遞問題?

就這樣把Context傳遞過去了,但是獲取不到那個Context的變量和方法,這個應(yīng)該怎么實現(xiàn)?。侩y道我必須要在幾個Activity寫出相同的代碼?

問題解答

回答1:

1.把相同的方法抽象到BaseActivity中。

回答2:

你可以在Activity A中寫共用代碼,然后需要用到共同代碼的Activity繼承Activity A

回答3:

可以采用Mvp模式,將邏輯控制層相同的一部分放到Preserent層來管理。

回答4:

if(c instanceof MainActivity){ ((MainActivity) c).colorfulPanelTimerTask = new TimerTask(){... }}回答5:

能告訴我這個方法是做什么用的嗎? 因為你的返回類似是void,所以肯定是要通過contxt做些什么事情

回答6:

如果你的相同部分的代碼是界面和對應(yīng)的邏輯用Fragment就好了,為什么要傳遞? 傳遞Context一般只為了使用Context的方法,而不是向下轉(zhuǎn)成具體的Activity,這樣反而過于耦合。 如果相同部分的代碼是一小段代碼,那把這些代碼放到一個BaseActivity里面,然后讓其他Activity繼承它。

回答7:

你的java還未入門,先打好基礎(chǔ)

回答8:

1.如果是公用方法而且實現(xiàn)的功能是相同的:寫一個Activity的基類BaseActivity將公用方法寫在基類中提供給子類調(diào)用2.若公用方法實現(xiàn)的功能不同,方法名相同:同樣是創(chuàng)建基類BaseActivity并寫一個抽象方法,具體實現(xiàn)在子類中完成PS:傳遞context肯定是拿不到Activity里面的對象,至少要寫((Activity)context)

回答9:

寫一個抽象父類。將共用方法放進去。

相關(guān)文章:
主站蜘蛛池模板: 不卡精品国产_亚洲人成在线 | 久久伊人青青 | 国产五区| 在线看片y | 特级女人十八毛片a级 | 经典三级第一页 | 67194欧美成l人在线观看免费 | 在线播放一区二区精品产 | 2020国产成人免费视频 | 青青青在线观看视频免费播放 | 国产喷水视频 | 色综合夜夜嗨亚洲一二区 | 91在线丨亚洲 | 亚洲视频在线观看免费 | 久久精品一区二区 | 50岁老女人毛片一级亚洲 | 成人精品一区二区户外勾搭野战 | 麻豆黄色| 女人十八毛片免费特黄 | 国产一级黄色影片 | 正在播放国产乱子伦视频 | 一级片在线免费看 | 亚洲欧美日韩国产一区二区三区精品 | 亚洲精品久久久久综合91 | 小明永久视频 | 国产三级精品视频 | 一级毛片免费观看久 | 久久国产乱子伦精品在 | 痴情的后裔韩剧免费观看中文高清版 | 激情视频在线观看网站 | 91在线精品亚洲一区二区 | 免费成年人在线观看视频 | 全免费午夜真人毛片视频 | 国产精选一区二区 | 国产精品一区二区不卡的视频 | 亚洲综合视频一区 | 亚洲综合套图 | 免费区欧美一级毛片 | 欲色影视天天一区二区三区色香欲 | 日韩国产欧美一区二区三区在线 | 精品国产品国语在线不卡丶 |