andriod的简单用法1
1、从一个Activity跳转到另一个Activity,使用Intent.
在按钮的onClick中如下写法:
public void Login(View view) {
Intent intent = new Intent();
//设置从Relativeactivity跳转到LoginActivity
intent.setClass(Relativeactivity.this, LoginActivity.class);
//用putExtra来从一个Activity向另一个来传递数据
intent.putExtra("name", "独此一家");
intent.putExtra("password", "1234");
startActivity(intent);
}
在新打开的Activity中进行接收
private EditText loginNameEditText = null;
private EditText loginPasswordEditText = null; protected void onCreate(Bundle savedInstanceBundle) {
super.onCreate(savedInstanceBundle); setContentView(layout.login); //requestWindowFeature(Window.FEATURE_NO_TITLE);
loginNameEditText = (EditText)findViewById(R.id.LoginName);
loginPasswordEditText = (EditText)findViewById(R.id.LoginPassword);
//接到传递过来的Intent
Intent intent = getIntent();
//接收Intent中的数据
String nameString = intent.getStringExtra("name");
String passwordString = intent.getStringExtra("password");
loginNameEditText.setText(nameString);
loginPasswordEditText.setText(passwordString); }
使用隐式 Intent:
隐式Intent是不指定具体启用哪个Activity,而是设定Intent的 Action和Category属性,有系统分析去启动哪个Activity。
在AndroidManifest.xml注册Activity的时候设置这两个属性
<activity android:name=".LoginActivity" android:label="Login"
>
<intent-filter>
<action android:name="com.example.one.loginactivity" /> <category android:name="android.intent.category.DEFAULT" />
</intent-filter> </activity>
Intent intent= new Intent("com.example.one.loginactivity");
startActivity(intent) 就可以启动该Activity。
可以是用 intent.addCategory()来增加intent的Category选项,可以加多个category来唯一确定
2、判断文本框是否为空,并弹出提示 ,参考链接:http://zhouhaitao.iteye.com/blog/1831523
public void Login(View view) { String loginNameString = loginNameEditText.getText().toString();
String loginPasswordString = loginPasswordEditText.getText().toString();
Log.d("LoginActivity", loginNameString);
//判断是否为空用equals
if(loginNameString.equals(""))
{
//这个提示是显示一下自动就消失了
Toast.makeText(LoginActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
return;
}
else {
Toast.makeText(LoginActivity.this, "已经有了", Toast.LENGTH_SHORT).show();
}
if(loginPasswordString.equals(""))
{
//这个是alert提示框,可以设置 标题、内容和按钮,不要忘了最后的show
new AlertDialog.Builder(view.getContext()).setTitle("提示").setMessage("密码不能为空!")
.setPositiveButton("确定", null).show();
} }
3、返回数据给上个Activity
有A、B两个Activity,从A启动打开了B。则A是B的上一个activity . 当在B中点击按钮调用finish()销毁B活动,或者点击手机返回键时,则手机返回上个Activity,即显示A。
①、点击按钮调用finish()这种的写法:
在A中打开B活动时,调用 startActivityForResult(intent, requestCode)
在B中按钮事件中调用setResult(RESULT_OK,intent);finish();来回传数据。
在A活动中重写onActivityResult(int requestCode,int resultCode,Intent data)来接收B中回传的数据。
②、用户点击返回按钮销毁了B活动,这是怎么把数据返回给A。
在上边说的三个步骤中,没有了第二步的点击按钮调用的事件。而是需要在B活动中重写onBackPressed()方法。
这里具体每个方法的参数和用法,可以百度搜索或者查帮助文档
andriod的简单用法1的更多相关文章
- andriod的简单用法2
1.在Activity中使用menu //创建菜单项 public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this ...
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- TransactionScope简单用法
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
随机推荐
- lintcode 中等题:搜索旋转排序数组II
题目 搜索旋转排序数组 II 跟进“搜索旋转排序数组”,假如有重复元素又将如何? 是否会影响运行时间复杂度? 如何影响? 为何会影响? 写出一个函数判断给定的目标值是否出现在数组中. 样例 给出[3, ...
- Hibernate逍遥游记-第12章 映射值类型集合-001映射set(<element>)
1. 2. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate ...
- [图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法
[图解教程]Eclipse不可不知的用法之一:自动生成Getter.Setter和构造方法 关键词:Getters and Setters.getter和setter方法.Constructor us ...
- import java.util.Scanner;
一.扫描控制台输入 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,,,,,,,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象 ...
- C#中用JavaScriptSerializer和Json.Net操作json格式的文件
1.json文件 2.写出对应的类 //折扣 public class Discount { public string Qty { get; set; } public string percent ...
- 纯后台生成highcharts图片有哪些方法?
比如说,领导抛给你一个需求,把一些数据做成图表,每天通过邮件发送,让领导能在邮件中就看到图片,你会有什么思路呢?本人使用的是phantomjs这个神器,它的内核是WebKit引擎,不提供图形界面,只能 ...
- 1、Web容器的理解&Tomcat的安装与配置
Web容器的理解 <Java Web开发实战经典——基础篇>一书中对Web容器这一概念阐述得很好,借用其观点对Web容器加以理解: 想要运行一个Java Web的程序,则必须有相应的Web ...
- .net MVC APi调用
常用的调用方法为Get/Post Get方法: 服务器 public string Get(int id) { return "value"; } 这个直接在网页就可以测试,用 h ...
- 一个简单json数据提交实例
1.客户端编程:jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- Failed to initialize monitor Thread: Unable to establish loopback connection解决方法
原因一: android中出现该异常的原因,是pid产生了冲突,将服务中的windows Firewall 服务停用就行了 原因二: http://stackoverflow.com/question ...