gpt4 book ai didi

android - 许多具有相同内容的 Activity (adview、reward adview、功能...)如何避免重复代码?

转载 作者:行者123 更新时间:2023-11-29 15:33:55 25 4
gpt4 key购买 nike

我有一个画廊应用程序,有一些类别:动物,花卉......我创建了一个 Activity 的每个画廊,所有画廊中的这个 Activity 具有相同的内容:

onCreate:
tSpeak = new TextToSpeech(this, new TextToSpeech.OnInitListener() { ...

AdView adView = new AdView(MainActivity.this); ...

//some checks to change images:

if(fase == 1) { imageView1.setImageResource(R.drawable.flower1); ...
if(fase == 100) ...

some setOnClickListener

after that some onRewardedVideo functions, a next() function that will intent to the same activity to show next image on this gallery (`fase` + 1)

我想知道的是,我是否可以不重复所有这些事情(TextToSpeech、听众、rewardedvideos 函数、adview 函数)而只是更改每个 Activity 库中的 if 检查? 这是每个 Activity 库中唯一会发生变化的事情,我不想对所有类别只使用一个 Activity ,因为在这种情况下我可能有超过 2000 个 ifs工作也不好。

我只想在每个类别中注入(inject) ifs 以在那里设置图像资源,而无需在每个类别中一次又一次地复制所有 Activity 。有什么想法吗?

最佳答案

您可以在 BaseActivity 中创建常用功能,并从此 BaseActivity 扩展您的 Activity 。

对于 ifs 条件检查,您可以在 BaseActivity 中有一个 bool 字段,您可以在每个子类(在本例中为您的实际 Activity )中覆盖它。

更好的选择可能是仅在您的类别在 Bundle 中传递的地方进行一项 Activity 。现在,您可以根据您的类别切换值并保留您的变体。

关于android - 许多具有相同内容的 Activity (adview、reward adview、功能...)如何避免重复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56883453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com