安卓 激活应用组件 intent
在执行应用程序中需要调用另一个活动,也就是实现页面跳转
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相关推荐
- 安卓开发.四大组件.activity.1
安卓开发.四大组件.activity.1 转载于:https://www.cnblogs.com/motadou/p/3534056.html
- 43 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-激活实际成本组件划分
业务背景:激活实际成本组件划分 事务码: SPRO SPRO路径:SPRO->控制->产品成本控制->实际成本核算/物料分类帐->实际成本核算->激活实际成本组件划分 第 ...
- 火山安卓窗口组件操作组件布局类
本源码转载自利快云https://www.lkuaiy.com/ 火山安卓窗口组件操作组件布局类 一.窗口组件操作组件布局类 1.首先设计一个组件布局类,然后公开组件. 2.在启动类中定义一个窗口 ...
- 安卓翻译——app组件
安卓应用程序是用Java编程语言所写的.安卓SDK工具将代码和数据还有资源文件编译到一个后缀为.apk的安卓包中.一个单独的.apk文件中的所有代码被认为是是一个应用,并且是安卓设备上安卓文件所使用的 ...
- 3.1 Android组件intent filter
3.1.0 Intent filter基本概念 前面章节我们说到了Intent,Intent对象中除了ComponentName可以直接指定目标组件外,其它的属性都无法直接指定目标组件.当然我们这里不 ...
- [安卓基础] 009.组件Activity详解
组件Activity详解 这篇文章学到得内容 1.什么是Activity 2.Activity的生命周期 3.如何保存Activity的状态 4.Activity之间切换时,相互之间生命周期的执行顺序 ...
- 安卓调用系统组件实现拨打电话
在写软件的时候经常会用到在软件中直接拨打指定的电话,先上效果图 点击按钮,就会转到拨打电话界面,如下图 下面就是具体的如何实现 实现的思路: 这里是利用安卓系统自带的拨打电话的Activity,在软件 ...
- 安卓:ListView组件实现微信通讯录效果(我的王者队友们)
ListView控件是列表视图展示,排列方式是纵向. ListView组件实现微信通讯录效果,包含头像和文字,不能用entries这个属性来添加,要用SimpleAdapter适配器来添加数据 布局: ...
- weex解决scrollView嵌套webview高度问题,安卓自定义weex组件webview,
weex页面有scrollView嵌套web的页面,如果不给web指定高度就显示不出来.RN也有这个问题,查了下全部是通过原生开启一个不显示的webview提前加载一遍再将高度传给weex来解决,这种 ...
最新文章
- RelativeLayout布局,不希望文本盖住其他组件
- 程序员微信头像_这才是程序员的内心独白
- java范例_Java范例集锦(一)
- spring mvc学习(40):restful的crud实现增加方式
- codeforces 116A-C语言解题报告
- 信息学奥赛一本通(1397:简单算术表达式求值)
- c# char unsigned_C 中 char、signed char 和 unsigned char 的区别
- 【Elasticsearch】Lucene 8 新特性
- Django:ORM模型类,字段选项,Meta内部类,常见问题处理
- 程序员休闲娱乐之数独!| 技术头条
- php 8.0 jit,PHP 8.0 正式版发布,性能提升 10%
- <FlyoutItem FlyoutDisplayOptions=“AsMultipleItems“ >
- php基础教程 第五章,php基础教程——5数据库总结_PHP教程
- golang echo框架案例
- 服务器端jQuery – phpQuery简要
- android 外接扫码枪_Android 扫码枪以及焦点的处理
- Quartus ii 中ROM ip核的应用
- 【C++】字符串子串的系列问题
- Windows 11 已修复 AMD CPU 性能问题
- Linux 命令xxd输出十六进制
热门文章
- 当outlook打开附件的EXCEL表报出 文件已经损坏 但别人能打开时
- [20170419]bbed探究数据块.txt
- String.format()方法使用说明
- c语言外部中断th0,帮忙看看void int0() interrupt 1 //采用中断0 控制节拍 { TH0=0xd8; TL0=0xef; n--; } 啥意思...
- 保护模式及其编程——实模式与保护模式的切换
- Linux驱动程序开发 - 设备IO
- ErWin简单使用说明
- 栈和队列互相实现,一文弄懂它们的关系
- golang中的并发服务器
- 面试常考--socket常见错误