android安卓开发基础小笔记,添加按钮事件,打开新窗体,窗体传值,回传
给一个按钮添加onclick事件
//获取按钮对象
Button Aiyo = (Button)findViewById(R.id.button1);
Aiyo.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {//tv.setText("woceshi");
//弹出提示
Toast.makeText(getApplicationContext(), '你好', Toast.LENGTH_SHORT).show();
}
});
打开新的窗口(activity)
//创建一个窗体对象
Intent newWindow = new Intent();
newWindow.setClass(MainActivity.this, NewWindow.class);
//第一个是当前窗体类,第二个是新窗体类(窗体名称.class)
startActivity(newWindow);
//启动新窗体
当前窗体传值给新窗体
这是当前窗体所做的事情
Intent newWindow = new Intent();
newWindow.setClass(MainActivity.this, NewWindow.class);
//新开窗口传值
Bundle bundle = new Bundle();
bundle.putString("bundleKey", "zongwenlong");
newWindow.putExtras(bundle);
//新开窗口传值 end
//上面的三行赋值的代码其实有点复杂,也可以写成下面的
//新窗口传值1
newWindow.putExtra("key","value");
//新窗口传值1 end
startActivity(newWindow);
新窗体所做的事情
在新窗体的 oncreate 中写
//获取前一个窗体传来的值
Bundle bundle = this.getIntent().getExtras();
Log.e("zllmsg", bundle.getString("bundleKey"));
//获取前一个窗体传来的值end
新窗口关闭,然后将值回传给老窗口
老窗口所做的事情
Intent newWindow = new Intent();
newWindow.setClass(MainActivity.this, NewWindow.class);
//新开窗口传值
Bundle bundle = new Bundle();
bundle.putString("bundleKey", "zongwenlong");
newWindow.putExtras(bundle);
//新开窗口传值 end
//startActivity(newWindow);
startActivityForResult(newWindow, 1111);//这个1111是一个唯一码,还要用到
新窗口所做的事情,写一个按钮事件
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("zllfanhui", "zonglonglongfanhui");
intent.putExtras(bundle);
setResult(1111, intent);
finish();
老窗口又要做事情了,实现一个接口
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
Log.e("zllmsg",data.getExtras().getString("zllfanhui"));
}
android安卓开发基础小笔记,添加按钮事件,打开新窗体,窗体传值,回传的更多相关文章
- Android应用开发基础篇(1)-----Button
Android应用开发基础篇(1)-----Button 一.概述 Button,顾名思义就是按钮的意思,它主要的功能是响应用户按下按钮时的动作. 二.应用 新建一个工程, ...
- 转:【iOS开发每日小笔记(十一)】iOS8更新留下的“坑” NSAttributedString设置下划线 NSUnderlineStyleAttributeName 属性必须为NSNumber
http://www.bubuko.com/infodetail-382485.html 标签:des class style 代码 html 使用 问题 文件 数据 ...
- WinForm连续点击按钮只打开一次窗体
许多朋友,学习C#时,制作WinForm小程序总会有一个问题,如果我们在父窗体设置的是点击一个按钮,打开一个子窗体,连续点击总会连续出现一样窗体,可是我们有时只想打开一次窗体,怎么办? 呵呵,我来方法 ...
- Android应用开发基础之一:数据存储和界面展现(一)
Android项目的目录结构 Activity:应用被打开时显示的界面 src:项目代码 R.java:项目中所有资源文件的资源id Android.jar:Android的jar包,导入此包方可使用 ...
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
以前写过两个Android开发配置文档,使用NDK进行JNI开发,这样能够利用以前已经写好的C++代码. 前两篇博客地址: http://blog.csdn.net/watkinsong/articl ...
- Android应用开发基础之二:数据存储和界面展现(二)
常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1" 设置在指 ...
- Android安卓开发一环境配置
安卓项目开发 我采用的安卓开发软件是IDEA,IDEA功能强大,具有集成的安卓开发环境. 安卓开发的首要任务是在IDEA配置安卓开发环境 第一步新建一个安卓项目 按照提示完成操作,首次建立安卓项目它会 ...
- Android安卓开发中图片缩放讲解
安卓开发中应用到图片的处理时候,我们通常会怎么缩放操作呢,来看下面的两种做法: 方法1:按固定比例进行缩放 在开发一些软件,如新闻客户端,很多时候要显示图片的缩略图,由于手机屏幕限制,一般情况下,我们 ...
- 20155305 2016-2017-2 《Java程序设计》实验四 Android程序开发基础
实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android.组件.布局管理器的使用: 掌握Android中事件处理机制 实验 ...
随机推荐
- https://github.com/ 英文库
https://github.com/ https://github.com/sachinchoolur
- ELKstack 中文指南
https://www.elastic.co/downloads ELKstack 中文指南 .net Elasticsearch 学习入门笔记 一. es安装相关1.elasticsearch安 ...
- Zabbix监控Tomcat,Redis
一 Tomcat监控 1.1.1 Tomcat 端配置 JMX 编辑catalina.sh文件,配置如下: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.m ...
- Elasticsearch之es学习工作中遇到的坑(陆续更新)
1:es集群脑裂问题(不要用外网ip,节点角色不要混用) 原因1:阿里云服务器,外网有时候不稳定. 解决方案:单独采购服务器,内网安装 原因2:master和node节点没有分开 解决方案: 分角色: ...
- Shelled-out Commands In Golang
http://nathanleclaire.com/blog/2014/12/29/shelled-out-commands-in-golang/ Shelled-out Commands In Go ...
- 【习题 7-8 UVA-12107】Digit Puzzle
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 迭代加深搜索. 枚举最大层数.(也即改变的数字个数 然后枚举第一个改哪个数字,第二个改哪个数字.. 一定要注意字典序问题. 每次优先 ...
- 使用JOTM实现分布式事务管理(多数据源)
使用spring和hibernate可以很方便的实现一个数据源的事务管理,但是如果需要同时对多个数据源进行事务控制,并且不想使用重量级容器提供的机制的话,可以使用JOTM达到目的. JOTM的配置十分 ...
- silverlight依据json字符串动态创建实体类
1.接收json字符串: //用JsonValue转换json字符串是为了之后获得json字符串的每行数据和每一列的列名 JsonValue jv = JsonValue.Parse(json); ...
- [React] Render Elements Outside the Current React Tree using Portals in React 16
By default the React Component Tree directly maps to the DOM Tree. In some cases when you have UI el ...
- 从大整数乘法的实现到 Karatsuba 快速算法
Karatsuba 快速乘积算法是具有独特合并过程(combine/merge)的分治算法(Karatsuba 是俄罗斯人).此算法主要是对两个整数进行相乘,并不适用于低位数(如 int 的 32 位 ...