【问题标题】:How do I can reduce the number of activity in android?如何减少android中的活动数量?
【发布时间】:2016-06-16 06:51:25
【问题描述】:

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

【问题讨论】:

  • 简单,使用片段
  • 除了使用碎片还有什么办法吗? @insomniac
  • 是的@insomniac 对,你必须使用片段。这可以减少活动的数量。
  • 另一种选择是以一种可以重用活动类的方式编写代码,我认为这对你来说是个坏主意,因为会有大量的条件语句,它只会使它对你的队友来说更复杂,但如果你使用片段,它只是对当前代码的一些调整
  • “我需要为每个屏幕创建活动”你是什么意思。您是否在每个活动上显示相似的数据,或者您的所有活动都在相同的模式上?

标签: android android-activity optimization project reduce


【解决方案1】:

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

尽可能使用Fragments 而不是Activity

【讨论】:

  • 嗯片段似乎是唯一的替代活动:(
【解决方案2】:

1)使用片段

  • 使用 Intent 将唯一 ID 从第一个活动传递到第二个活动 活动。
  • 当您进入第二个活动时,请检查 ID 并执行 随便你。

  • 例如,如果你传递 id =1

  • 它将检查并显示 toast one,

  • -如果 id =2

  • 它将检查并显示 toast 2

如果我们在 FirstActivity 中有两个按钮。 按钮1,按钮2

  • 在按钮 1 上单击

Intent i=new Intent(FirstActivity.this,SecondActivity.class);
i.putExtras("ID",1);
开始活动(i);

在按钮 2 上单击

Intent i=new Intent(FirstActivity.this,SecondActivity.class);
i.putExtras("ID",2);
开始活动(i);

第二个活动

  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
}

【讨论】:

  • thnx ...我以这种方式进行了活动切换.....我根本没有使用片段@Yogesh
猜你喜欢
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多