启动活动的最佳写法

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

实验需求:

在项目开发中经常会出现一些对接问题的出现。比如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、运行程序

附件列表

时间: 2024-12-20 20:41:20

启动活动的最佳写法的相关文章

关于启动活动的最佳写法

由一个活动启动另一个活动,可以用intent的显示或隐式启动,隐式倒无所谓,但是显式的话就必须知道要启动的活动的名称,但是有可能该活动并不是你编写的,所以就很麻烦,这时如果要启动的活动有一个方法,可以帮助我们启动就好了,那么我么就可以编写一个action start方法,其实很简单就只在该方法中实例化,只是intent实例化时传入的第一个参数是context,第二个参数是该活动的名称.class.这样有其他的活动想调用该活动时,就调用该方法就行. 原文地址:https://www.cnblogs

Android开发之启动Activity的最佳写法

从MainActivity跳转到SecondActivity 在SecondActivity中,写一个静态方法actionStart() 1 public static void actionStart(Context context) { 2 Intent intent=new Intent(context,AddPhoneNumber.class); 3 context.startActivity(intent); 4 } 在实现跳转的时候,直接调用: 1 SecondActivity.ac

(Android第一行代码实验一)活动的最佳实践

活动的最佳实践    1.知晓当前是在哪一个活动         这个技巧将教会你,如何根据程序当前的界面就能判断出这是哪一个活动.  首先需要新建一个 BaseActivity 继承自 Activity,然后在 BaseActivity中重写 onCreate()方法.         public class BaseActivity extends Activity {                @Override              protected void onCreat

Activity活动的最佳实践

==========================1. 知晓当前是在哪一个活动========================= // //新建一个BaseActivity继承Activity,重写onCreate()方法 //让BaseActivity成为其他自建Activity活动的父类 // 1 public class BaseActivity extends Activity 2 { 3 @Override 4 protected void onCreate(Bundle saved

Activity(活动)的最佳实践

下面是几种关于活动的最佳实践技巧,这些技巧在以后的工作中非常受用. 1.知晓当前是在哪一个活动 这个技巧将教会你,如何根据程序当前的界面就能判断这是哪一个活动. 第一步:新建一个BaseActivity继承自Activity,然后在BaseActivity中重写onCreate()方法 public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

Android笔记(五)利用Intent启动活动

Intent是意图的意思,分为显式 Intent 和隐式 Intent.下面我们试图在FirstActivity中通过点击按钮来启动SecondActivity 1.显式Intent 在应用中建立两个类,FirstActivity和SecondActivity.分别为它们建立layout布局文件first_layout,second_layout,并在AndroidManifest.xml中注册. Intent的用法: Intent(Context packageContext, Class c

Activity启动活动最佳写法

一,在被启动的Activity中新加一个静态方法public static void actionStart(Context context, String data1, String data2) { Intent intent = new Intent(context, SecondActivity.class); intent.putExtra("param1", data1); intent.putExtra("param2", data2); contex

常用关于活动的实践技巧

1 //知晓当前是在哪一个活动 2 /* 新建一个BaseActivity类(Java class), 继承自AppCompatActivity 3 * 重写 onCreate()方法,已有的活动无需再继承自AppCompatActivity, 而是继承自BaseActivity,当跳转到某个活动界面,Toast消息框就会显示该活动名称 4 */ 5 package com.example.activitytest; 6 7 import android.app.Activity; 8 impo

第 2 章 先从看得到的入手,探究活动

2.1 活动是什么 活动(Activity),包含用户界面的组件,主要用于和用户进行交互 2.2 活动的基本用法 一个完整活动的创建流程: 2.2.1 手动创建活动 New→Class,继承自 Activity,点击 Finish 完成创建. 2.2.2 创建和加载布局 1)创建布局文件 右击 res/layout目录→New→Android XMLFile 2)在Activity的onCreate()方法中加载布局文件 setContentView(R.layout.first_layout)