在执行应用程序中需要调用另一个活动,也就是实现页面跳转

1. 显式intent 跳转页面

1.1 带参 一个或多个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="${relativePackage}.${activityClass}" ><EditTextandroid:id="@+id/editText1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/textView1"android:layout_marginLeft="44dp"android:layout_marginTop="32dp"android:ems="10"android:text="输入用户名"><requestFocus /></EditText><EditTextandroid:id="@+id/editText2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/editText1"android:layout_centerHorizontal="true"android:layout_marginTop="61dp"android:ems="10"android:text="密码"/><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/editText2"android:layout_centerVertical="true"android:layout_marginLeft="22dp"android:text="Button" /></RelativeLayout>

主活动

TextView textView1;@Override
protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.one);textView1 = (TextView) findViewById(R.id.textView1);// 接收数据Intent intent = getIntent();// 方法一String username = intent.getStringExtra("username");// 方法2//Bundle bundle = intent.getExtras();//String username = bundle.getString("username");textView1.setText(username);textView1.setTextColor(Color.RED);textView1.setTextSize(20);}

第二个页面


TextView textView1;@Override
protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.one);textView1 = (TextView) findViewById(R.id.textView1);// 接收数据Intent intent = getIntent();// 方法一String username = intent.getStringExtra("username");// 方法2//Bundle bundle = intent.getExtras();//String username = bundle.getString("username");textView1.setText(username);textView1.setTextColor(Color.RED);textView1.setTextSize(20);}

1.2 无参数 跳转页面

// 添加点击事件
btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent(MainActivity.this, Two.class);// 启动另外一个活动startActivity(intent);}
});

2 注册活动 AndroidManifest.xml

<!-- 注册活动 -->
<activityandroid:name=".Two"><intent-filter><action android:name="two" /><category android:name="android.intent.category.DEFAULT" /></intent-filter>
</activity>

3 案例:隐式 intent拨打电话

常量 目标组件 操作
ACTION_CALL 活动 拨通电话的界面
ACTION_EDIT 活动 填号码的界面
ACTION_MAIN 活动
ACTION_BATTERY_LOW
ACTION_HEADSERT_LPLUG

MainActivity.java

public class MainActivity extends Activity {EditText editText1;Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 = (EditText) findViewById(R.id.editText1);btn1 = (Button) findViewById(R.id.button1);btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubString num = editText1.getText().toString();Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+ num));startActivity(intent);}});
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="${relativePackage}.${activityClass}" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="输入手机号" /><EditTextandroid:id="@+id/editText1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/button1"android:layout_below="@+id/textView1"android:layout_marginTop="24dp"android:ems="10" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/editText1"android:layout_marginLeft="26dp"android:layout_marginTop="118dp"android:text="拨打" /></RelativeLayout>

权限添加 AndroidMainifest.xml

 <uses-permission android:name="android.permission.CALL_PHONE"/>

安卓 激活应用组件 intent相关推荐

  1. 安卓开发.四大组件.activity.1

    安卓开发.四大组件.activity.1 转载于:https://www.cnblogs.com/motadou/p/3534056.html

  2. 43 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-激活实际成本组件划分

    业务背景:激活实际成本组件划分 事务码: SPRO SPRO路径:SPRO->控制->产品成本控制->实际成本核算/物料分类帐->实际成本核算->激活实际成本组件划分 第 ...

  3. 火山安卓窗口组件操作组件布局类

    本源码转载自利快云https://www.lkuaiy.com/ 火山安卓窗口组件操作组件布局类   一.窗口组件操作组件布局类 1.首先设计一个组件布局类,然后公开组件. 2.在启动类中定义一个窗口 ...

  4. 安卓翻译——app组件

    安卓应用程序是用Java编程语言所写的.安卓SDK工具将代码和数据还有资源文件编译到一个后缀为.apk的安卓包中.一个单独的.apk文件中的所有代码被认为是是一个应用,并且是安卓设备上安卓文件所使用的 ...

  5. 3.1 Android组件intent filter

    3.1.0 Intent filter基本概念 前面章节我们说到了Intent,Intent对象中除了ComponentName可以直接指定目标组件外,其它的属性都无法直接指定目标组件.当然我们这里不 ...

  6. [安卓基础] 009.组件Activity详解

    组件Activity详解 这篇文章学到得内容 1.什么是Activity 2.Activity的生命周期 3.如何保存Activity的状态 4.Activity之间切换时,相互之间生命周期的执行顺序 ...

  7. 安卓调用系统组件实现拨打电话

    在写软件的时候经常会用到在软件中直接拨打指定的电话,先上效果图 点击按钮,就会转到拨打电话界面,如下图 下面就是具体的如何实现 实现的思路: 这里是利用安卓系统自带的拨打电话的Activity,在软件 ...

  8. 安卓:ListView组件实现微信通讯录效果(我的王者队友们)

    ListView控件是列表视图展示,排列方式是纵向. ListView组件实现微信通讯录效果,包含头像和文字,不能用entries这个属性来添加,要用SimpleAdapter适配器来添加数据 布局: ...

  9. weex解决scrollView嵌套webview高度问题,安卓自定义weex组件webview,

    weex页面有scrollView嵌套web的页面,如果不给web指定高度就显示不出来.RN也有这个问题,查了下全部是通过原生开启一个不显示的webview提前加载一遍再将高度传给weex来解决,这种 ...

最新文章

  1. RelativeLayout布局,不希望文本盖住其他组件
  2. 程序员微信头像_这才是程序员的内心独白
  3. java范例_Java范例集锦(一)
  4. spring mvc学习(40):restful的crud实现增加方式
  5. codeforces 116A-C语言解题报告
  6. 信息学奥赛一本通(1397:简单算术表达式求值)
  7. c# char unsigned_C 中 char、signed char 和 unsigned char 的区别
  8. 【Elasticsearch】Lucene 8 新特性
  9. Django:ORM模型类,字段选项,Meta内部类,常见问题处理
  10. 程序员休闲娱乐之数独!| 技术头条
  11. php 8.0 jit,PHP 8.0 正式版发布,性能提升 10%
  12. <FlyoutItem FlyoutDisplayOptions=“AsMultipleItems“ >
  13. php基础教程 第五章,php基础教程——5数据库总结_PHP教程
  14. golang echo框架案例
  15. 服务器端jQuery – phpQuery简要
  16. android 外接扫码枪_Android 扫码枪以及焦点的处理
  17. Quartus ii 中ROM ip核的应用
  18. 【C++】字符串子串的系列问题
  19. Windows 11 已修复 AMD CPU 性能问题
  20. Linux 命令xxd输出十六进制

热门文章

  1. 当outlook打开附件的EXCEL表报出 文件已经损坏 但别人能打开时
  2. [20170419]bbed探究数据块.txt
  3. String.format()方法使用说明
  4. c语言外部中断th0,帮忙看看void int0() interrupt 1 //采用中断0 控制节拍 { TH0=0xd8; TL0=0xef; n--; } 啥意思...
  5. 保护模式及其编程——实模式与保护模式的切换
  6. Linux驱动程序开发 - 设备IO
  7. ErWin简单使用说明
  8. 栈和队列互相实现,一文弄懂它们的关系
  9. golang中的并发服务器
  10. 面试常考--socket常见错误