Activity的启动分为两种方式,显示方式和隐式方式

一、显示方式就是在通过intent启动Activity时指定了Activity的包名和类名

方法1:初始化intent,调用setClass()方法:

public void onClick(View arg0) {

//从RegistInfoActivity跳转到 MainActivity界面

Intent intent = new Intent();

intent.setClass(RegistInfoActivity.this, MainActivity.class);

//startActivity()启动意图

startActivity(intent);

//通过finish结束当前activity

finish();

}
方法2: 通过ComponentName对象的方式

参照http://blog.csdn.net/vrix/article/details/6851557

 

二、隐式方式则在初始化Intent时指定action或action namevalue属性。也就是说实现从一个界面获取另一个界面的信息。在一个界面通过intent.putExtra(name,value);将value值存入,在另一个界面通过intent.getStringExtra(name)将值取出。

假设我们有一个idsexTextEditText ,那么我们就可以通过如下方法实现从RegistInfoActivity 跳转到另外一个界面MainActivity ,也即从RegistInfoActivity 获取MainActivity 的idsexTextEditText的内容:

public class RegistInfoActivity extends Activity {

public void onClick(View arg0) {

Intent intent = new Intent();

        EditText sex = (EditText) findViewById(R.id.sexText);

        intent.putExtra("sex", sex.getText().toString());

startActivity(intent);

finish();

}

}

public class MainActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.mainmap);

        Intent intent = getIntent();

    System.out.println(intent.getStringExtra("sex"));

}

}

更多相关文章

  1. Android导入项目后,左上角报错的解决方法
  2. 详解Android四种存储方式
  3. View点击涟漪效果
  4. Android(安卓)两种串口实现方法总结
  5. 判断Service是否运行
  6. Android百度地图开发(二):显示地图界面
  7. android onClick事件的不同写法
  8. Android(安卓)2017最新面试题 深圳华为 腾讯 中兴 腾讯详细解析
  9. Android开发——AsyncTask的使用以及源码解析

随机推荐

  1. Android禁止ViewPager的左右滑动
  2. java/android 设计模式学习笔记(12)---组合
  3. Android(安卓)Training - 代码性能优化小
  4. App跨平台开发方案与抉择
  5. 使用android studio 版本合并遇到的问题
  6. Google送Nexus One手机啦,大家快去收邮件
  7. Android与WebView的插件管理机制
  8. Android:EditText属性大全
  9. Android(安卓)Studio项目构建时遇到的常
  10. [Ionic 2从入门到精通] 9.3 在Mac或者PC