午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

android-studio - Android 作用域傳遞問(wèn)題?

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

問(wèn)題描述

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

android-studio - Android 作用域傳遞問(wèn)題?

android-studio - Android 作用域傳遞問(wèn)題?

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

問(wèn)題解答

回答1:

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

回答2:

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

回答3:

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

回答4:

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

能告訴我這個(gè)方法是做什么用的嗎? 因?yàn)槟愕姆祷仡愃剖莢oid,所以肯定是要通過(guò)contxt做些什么事情

回答6:

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

回答7:

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

回答8:

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

回答9:

寫一個(gè)抽象父類。將共用方法放進(jìn)去。

相關(guān)文章:
主站蜘蛛池模板: 麻豆国产在线 | av在线播放国产 | 日本三级韩国三级美三级91 | 4438国产精品一区二区 | 国产精品自产拍 | 国产少妇精品 | 在线成人日韩 | 97精品| 看一下毛片| 天天干天天做 | 国产a久久麻豆入口 | 国产在线观看91 | 免费av网址在线观看 | 天天干天天摸天天操 | 国产黄色一级 | 亚洲第一免费视频 | 成人一区二区三区四区 | 四虎视频在线观看 | 成人日韩在线观看 | 美女av网 | 国产精品久久91 | 婷婷五月小说 | 日韩黄色网| 五月婷婷色播 | 91色片 | 一级片aa| 神马午夜影院 | 谁有毛片网址 | 精品国产精品国产偷麻豆 | 欧美一级片在线观看 | 超91在线 | 99色在线 | 午夜视频在线播放 | 欧美精品久久久久 | 香蕉视频在线免费看 | 中国毛片网站 | 青春草av | 伊人精品在线 | 成人欧美一区二区三区白人 | 黄色av资源 | 在线观看自拍 |