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 ...
随机推荐
- 欧拉工程第62题:Cubic permutations
题目链接 找出最小的立方数,它的各位数的排列能够形成五个立方数 解决关键点: 这五个数的由相同的数组成的 可以用HashMap,Key是由各位数字形成的key,value记录由这几个数组成的立方数出现 ...
- Vimrc配置以及Vim的常用操作
""""""""""""""""&quo ...
- python optparse模块
为了从更快的的使用这个模块,我们会省略一些东西,开始吧. 1. 加载模块 from optparse import OptionParser 2. 实例化OptionParse,可以理解为表明usea ...
- Spring AOP: Spring之面向方面编程
Spring AOP: Spring之面向方面编程 面向方面编程 (AOP) 提供从另一个角度来考虑程序结构以完善面向对象编程(OOP). 面向对象将应用程序分解成 各个层次的对象,而AOP将程序分解 ...
- LA 6047 Perfect Matching 字符串哈希
一开始我用的Trie+计数,但是不是计多了就是计少了,后来暴力暴过去的…… 看了别人的代码知道是字符串哈希,但是仍有几个地方不理解: 1.26^500溢出问题 2.没考虑哈希碰撞? 跪求指点! #in ...
- muParser公式库使用简介( 转)
muParser是一个跨平台的公式解析库,它可以自定义多参数函数,自定义常量.变量及一元前缀.后缀操作符,二元操作符等,它将公式编译成字节码,所以计算起来非常快. 当前版本V1.28,官方网址http ...
- (二)CSS基础语法
CSS语法规则由两个主要的部分构成:选择器,以及一条或者多条声明. 下面的示意图为您展示了CSS语法结构: 例如: h1{color:red;font-size:14px;} 值得不同写法和单位 其中 ...
- cololection
package cn.bjsxt.col; /** * 简化迭代器原理 * hasNext * next * @author Administrator * */ public class MyArr ...
- Spring 事务中 readOnly 的解释
spring 中事务的PROPAGATION_REQUIRED,Readonly的解释 (2012-11-21 16:29:38) 转载▼ 标签: 杂谈 一. ...
- 异常:Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.log4jdbc.Properties
参考文章: 使用Log4jdbc-log4j2监听MyBatis中运行的SQL和Connection 使用 log4jdbc格式化输出SQL,maven配置如下: <dependency> ...