如何在Android中减少活动数量?

3

我有一个Android项目。但是它越来越大了,问题是我需要为每个屏幕创建活动。在整个项目完成后,我可以优化这些活动吗?我该如何做到这一点?


2
简单,使用片段。 - insomniac
除了使用片段之外,还有其他方法吗?@insomniac - Khalid Rahman
是的,@insomniac,你必须使用Fragment来实现。这可以减少Activity的数量。 - Ravi Vaghela
另一个选项是以可重用的活动类编写代码,但我认为这对你来说不是一个好主意,因为会有很多条件语句,只会让你的团队更加复杂。但如果你使用片段,那么只需要对现有代码进行一些微调就可以了。 - insomniac
我需要为每个屏幕创建活动。这是什么意思?你是在每个活动上展示相似的数据,还是所有的活动都遵循同样的模式? - user4774371
每当我需要向用户展示一些UI时,我都必须为每个屏幕创建新的活动。@penguin - Khalid Rahman
2个回答

3

项目完成后,我可以优化活动吗?我该怎么做?

尽可能使用Fragments而不是Activity来进行优化。


hmm片段似乎是activity的唯一替代品 :( - Khalid Rahman

1

1)使用Fragment或者

  • 通过Intent从第一个Activity传递唯一ID到第二个Activity。
  • 当你来到第二个Activity时,检查ID并且进行相应的操作。

  • 例如,如果你传递id=1,它将会检查并显示toast one。

  • -如果id=2,它将会检查并显示toast two。

如果我们在FirstActivity中有两个按钮:button1和button2。

  • 点击button1

Intent i=new Intent(FirstActivity.this,SecondActivity.class);
i.putExtra("ID",1);
startActivity(i);

点击button2

Intent i=new Intent(FirstActivity.this,SecondActivity.class);
i.putExtra("ID",2);
startActivity(i);

Second Activity中:

  Intent i = getIntent();
        if (getIntent().getExtras() != null) {
           int id = i.getInt("ID");

            }
if(id=1){
Toast 1
 }else if(id=2){
toast 2
}else{
toast 3
}

1
谢谢...我是这样做的切换活动的.....我根本没有使用Fragment @Yogesh - Khalid Rahman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接