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中事件处理机制 实验 ...
随机推荐
- Android-CheckBox 实现计算器
源码下载地址:http://download.csdn.net/detail/wu20093346/7718055 使用CheckBox的OnCheckedChangeListener做事件触发,效果 ...
- golang md5
package main import ( "crypto/md5" "encoding/hex" "fmt" "io" ...
- 洛谷 P1341 无序字母对(欧拉回路)
题目: 解题思路: 我好菜啊!! 首先可以n2搞定,而对于每个点,又可以在当前不优的状态下将不好的状态拼到后面. 最后回溯搞定. 代码: #include<cstdio> #include ...
- Robot Framework 自动化测试
Robot Framework 自动化测试 RIDE 是 Robot Framework 测试数据的编辑器.它使测试用例的创建.运行.测试项目的组织可以在图形界面下完成. 通过 RIDE 去学习和使用 ...
- 洛谷 P2694 接金币
P2694 接金币 题目描述 在二维坐标系里,有N个金币,编号0至N-1.初始时,第i个金币的坐标是(Xi,Yi).所有的金币每秒向下垂直下降一个单位高度,例如有个金币当前坐标是(xf, yf),那么 ...
- Android学习笔记之Bitmap位图的旋转
位图的旋转也可以借助Matrix或者Canvas来实现. 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap ...
- ASP.net 环境搭建
https://www.cnblogs.com/leizhanjun/p/6081928.html
- How to remove a Data Guard Configuration from Primary Database (文档 ID 733794.1)
APPLIES TO: Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11. ...
- [TypeScript] Type check JavaScript files using JSDoc and Typescript 2.5
Typescript 2.5 adds JSDoc type assertion support for javascript file via ts-check service. First of ...
- 学习easyui疑问(三)
今天我学习easyui中碰到的还有一问题是:怎样创建一个表格? 首先,在easyui中文官网上提供的这样一种定义方式: <!--table--> <table id="tt ...