位置: 编程技术 - 正文

Android入门:Intent入门(android入门基础知识)

编辑:rootadmin
一、Intent与Activity应用

推荐整理分享Android入门:Intent入门(android入门基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android入门下载,android入门下载,android入门项目,android入门项目,android入门小项目,android入门项目,android入门书籍推荐,android入门书籍推荐,内容如对您有帮助,希望把文章链接给更多的朋友!

0.创建新的Activity步骤

在应用中创建新的Acitivity很常见;

步骤1:创建一个class继承Activity

步骤2:在Android-manifest.xml中添加<activity>元素

比如创建了一个名为SubActivity的Activity,则需要声明如下:

<activity android:name=".SubActivity"></activity>

1.最简单的跳转到新的Activity

程序描述:MainActivity点击按钮后跳转到SubActivity,MainActivity传递一个(name,xiazdong)给SubActivity,并获得显示;

效果如下:

Android入门:Intent入门(android入门基础知识)

点击按钮后:

IntentActivity.java

package org.xiazdong;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class IntentActivity extends Activity {private Button btn1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1 = (Button)this.findViewById(R.id.brn1); btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(IntentActivity.this, SubActivity.class); //从IntentActivity跳转到SubActivityintent.putExtra("name", "xiazdong"); //放入数据startActivity(intent); //开始跳转}}); }}

SubActivity.java

package org.xiazdong;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class SubActivity extends Activity{private TextView tv1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.sub);tv1 = (TextView)this.findViewById(R.id.tv1);Intent intent = this.getIntent(); //获得当前的Intent Bundle bundle = intent.getExtras(); //获得全部数据String value = bundle.getString("name"); //获得名为name的&#;tv1.setText(value);}}

2.带返回&#;的跳转

跳转到新的Activity并在结束后将返回&#;传给原Activity

程序描述:MainActivity跳转到SubActivity后,SubActivity执行完后返回一个结果码给IntentActivity,执行对应的过程;

程序效果:

点击跳转后执行完第二个Activity后再跳回第一个Activity

IntentActivity.java

package org.xiazdong;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class IntentActivity extends Activity {private Button btn1;private TextView tv1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1 = (Button)this.findViewById(R.id.brn1); tv1 = (TextView)this.findViewById(R.id.tv2); btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(IntentActivity.this, SubActivity.class);startActivityForResult(intent, ); //requestcode=}}); }@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode==&&resultCode==){Bundle bundle = data.getExtras();String response = bundle.getString("response");tv1.setText(response);}} }

SubActivity.java

package org.xiazdong;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class SubActivity extends Activity{private TextView tv1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.sub);tv1 = (TextView)this.findViewById(R.id.tv1);Intent intent = new Intent(); //创建一个Intentintent.putExtra("response", "来自2");setResult(,intent); //返回码为finish();}}

Android取消标题栏&强制设置横(竖)屏方法 一、Android取消标题栏方法1.效果演示2.实现方法(1)将自定义Activity继承于Activity而不是ActionActivity;(2)在Activity的onCreate方法中的setContentView(myview)调用之前

[安卓]手机管家(七)防盗之左右划屏 下面来实现通过左右滑动来切换页面第一步是切换画面,通常来说,在滑动过程中,会有一部分页面进入当前的activity比如1向左平移出去,2从右边平移

[安卓]手机管家(八)防盗之业务逻辑 一.绑定SIM卡获取SIM卡信息并保存起来找到控件、处理click事件、选中则绑定layout里改一下id,具体点,是绑定simcom.rjl.mobilephonemanager.ui.SettingItemandroid:id=@+

标签: android入门基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/383213.html 转载请保留说明!

上一篇:Android 中的线程调度(android线程状态)

下一篇:Android取消标题栏&强制设置横(竖)屏方法(android设置无标题)

  • 分公司可以独立承担法律责任吗
  • 小规模纳税人现金折扣算增值税吗
  • 利息收入为什么记贷方
  • 购销合同签定有法律效力吗
  • 发票入账时间规定是多久
  • 异地项目预缴个人所得税
  • 资产处置损益需要转营业外支出吗
  • 交易性金融资产借贷方向
  • 证券准备包括什么
  • 人防工程被出售,谁承担责任
  • 汇算清缴预提费用调整政策
  • 发微信验证消息
  • 以物易物差价印花税
  • 移动板房的税法是多少
  • 铲车费属于劳务费吗
  • 金税盘领用发票查询不到
  • 外商投资企业税务优惠
  • 延期申报增值税罚款
  • 计提资产减值损失账务处理
  • 专票开票银行一定要对吗
  • 电子发票会计怎么记账
  • 所得税收入减免政策
  • 基建工程施工单位罚款如何做账?
  • 其他应付款下的固定资产怎么报废
  • 苹果14promax最新版本16.6
  • 收到项目资本金可以记到实收资本吗
  • 增值税红字发票申报表怎么填
  • 微软笔记本
  • Linux中stat命令显示文件的基本使用教程
  • 蝴蝶兰的养殖方法和注意事项 盆栽蝴蝶兰烂根
  • 物业公司成本费用
  • 基于springboot的oa
  • 什么是加计扣除政策
  • 售后回购怎么做会计处理
  • insg命令
  • 单位收的房租可以发工资吗
  • 怎么算长期合同
  • 混合销售如何做会计分录
  • 企业发生的直接进入当期损益的期间费用包括
  • "服务业"
  • 财政监制章专用收据可以税前扣除吗
  • 什么企业符合高新技术企业
  • 房地产企业收到定金是否要预缴税款
  • 预付账款需要做预算凭证吗
  • 开票限额相关规定最新
  • 工商年报资产状况公示还是不公示
  • 股东多缴投资款处理
  • 应收账款科目如何核算
  • 测试账户收入怎么处理
  • 无奖有票是什么意思
  • 建筑企业结转成本能不能不分人材机
  • 红字发票最多几个月
  • 回购股票会导致所有者权益减少吗
  • 项目估算主要包括
  • 其他业务收入在资产负债表哪里体现
  • 明细账填制要求
  • debian9.6安装教程
  • sql查询包含特殊
  • os x10.11el capitan公测版beta2官方下载地址
  • 虚拟机安装苹果电脑
  • mac新建窗口快捷键
  • get mac
  • centos安装v2
  • win7通过组策略阻止应用程序安装
  • linux查看磁盘io负载
  • 在linux操作系统中
  • win7升级win10系统要多久
  • shadersmod
  • win sc
  • perl-v
  • bootstrap表单模板
  • c#中thread的用法
  • vue数组里面添加数组
  • qq聊天背景闪烁
  • 深入理解中国式现代化
  • 设置家的地址
  • python运行时间的几种方法
  • 土地流转需要什么材料
  • 企业在开办过程中的具体流程
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设