国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

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

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

就這樣把Context傳遞過去了,但是獲取不到那個Context的變量和方法,這個應該怎么實現啊?難道我必須要在幾個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:

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

回答7:

你的java還未入門,先打好基礎

回答8:

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

回答9:

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

相關文章:
主站蜘蛛池模板: 怡红院成人永久免费看 | jyzzjyzzjyzz日本在线观看 | 国产一区二区在线观看视频 | 成 人 动漫在线观看网站网站 | 国产亚洲精品国看不卡 | 中国一级毛片录像 | 久久精品国产免费观看99 | 国产精品二区三区免费播放心 | 亚欧在线| 国产一区二区亚洲精品天堂 | 全国最大色成免费网站 | 国产免费专区 | 国产三级在线观看 | 日韩精品视频免费在线观看 | 中文字幕成人免费高清在线 | 成人影院vs一区二区 | 欧美一级成人 | 全部精品孕妇色视频在线 | 久久欧美精品欧美久久欧美 | 男人干女人的视频 | 美女扒开腿被男人猛视频 | 久久这里只有精品免费播放 | 久久久久久久国产高清 | 国产亚洲福利一区二区免费看 | 免费亚洲成人 | 久草综合在线视频 | 久久精品在线免费观看 | 99视频在线免费看 | 国产一区二区在线视频播放 | 三级三级三级全黄 | 黄黄的网站在线观看 | 欧美一级毛片日本 | 午夜精品一区二区三区在线观看 | 午夜国产高清精品一区免费 | 国产成人精品视频免费大全 | 国内精品久久久久不卡 | 免费观看一级欧美在线视频 | 久久久久久一级毛片免费野外 | 欧美在线三级 | 亚洲国产精品乱码在线观看97 | 日韩欧美在线观看视频一区二区 |