启动活动的最佳写法

Posted sky七月凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动活动的最佳写法相关的知识,希望对你有一定的参考价值。

实验名称:启动活动的最佳写法

实验需求:

在项目开发中经常会出现一些对接问题的出现。比如SecondActivity并不是由你开发,但是你负责的部分需要有启动SecondActivity这个功能,而你却不清楚启动这个活动需要传递哪些数据。这时无非只有两种方法:1、自己阅读SecondActivity中的代码。2、询问负责编写SecondActivity的同事。比较麻烦。

实际好处:

让启动活动变得简单,让其他人更方便的使用

步骤

1、创建一个项目,添加2个活动,每个布局上都布置一个button


2、修改Main2Activity活动中的代码

  1. public static void actionStart(Context context, String data1, String data2){
  2. Intent intent=new Intent(context,Main2Activity.class);
  3. intent.putExtra("param1",data1);
  4. intent.putExtra("param2",data2);
  5. }

定义一个actionstart()方法,在这个方法中完成了Intent的构建,另外SecondActivity所需要的数据再方法参数中全部体现了出来

3、在FirstActivity中可以用一行代码来启动SecondActivity

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. Button button =(Button) findViewById(R.id.button1);
  6. button.setOnClickListener(new View.OnClickListener() {
  7. @Override
  8. public void onClick(View view) {
  9. Main2Activity.actionStart(MainActivity.this,"data1","data2"); //启动第二个活动
  10. }
  11. });

3、运行程序

附件列表

     

    以上是关于启动活动的最佳写法的主要内容,如果未能解决你的问题,请参考以下文章

    Activity启动活动最佳写法

    在片段和活动之间进行通信 - 最佳实践

    在另一个活动托管的片段之间传递数据的最佳实践

    构建应用程序架构(活动和片段)的最佳方式是啥

    在android中使用底部导航的最佳实践:活动与片段

    如何从片段适配器启动活动