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的更多相关文章

  1. andriod的简单用法2

    1.在Activity中使用menu //创建菜单项 public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this ...

  2. CATransition(os开发之画面切换) 的简单用法

    CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...

  3. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  4. NSCharacterSet 简单用法

    NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...

  5. [转]Valgrind简单用法

    [转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...

  6. Oracle的substr函数简单用法

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 subst ...

  7. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  8. TransactionScope简单用法

    记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...

  9. WPF之Treeview控件简单用法

    TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...

随机推荐

  1. 欧拉工程第62题:Cubic permutations

    题目链接 找出最小的立方数,它的各位数的排列能够形成五个立方数 解决关键点: 这五个数的由相同的数组成的 可以用HashMap,Key是由各位数字形成的key,value记录由这几个数组成的立方数出现 ...

  2. 为什么需要用到序列化?为什么HttpSession中对象要序列化

    简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的 ...

  3. python脚本实例001 - 通过列表内容判断输入输出信息

    要点总结: 输入输出方法,input().print()方法 list列表应用,list是一种有序的集合,可以随时添加和删除其中的元素. 条件语句if-else应用 #! /usr/bin/pytho ...

  4. jdbc知识问答 分类: 面试 2015-07-10 22:05 5人阅读 评论(0) 收藏

    1 JDBC连接数据库6步 Load the JDBC Driver Establish the Database Connection Create a Statement Object Execu ...

  5. Java连接oracle数据库的OCI和THIN

    使用jdbc连接上oracle有两种方法: 1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与 ...

  6. C库函数手册(ctype.h)

    ctype.h函数说明:int isalpha(int ch)  若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isdigit(int ch)  若ch是数字('0'- ...

  7. EasyUi datagrid 单选框选中事件

    Easyui datagrid中的单选框默认是这样定义的 columns: [[ { field: 'CK', title: '', checkbox: true, width: 30 }]]. 平常 ...

  8. 装个Redmine真是麻烦啊

    弄个大半天终于看到这个界面出来了,不容易啊

  9. bzoj1863: [Zjoi2006]trouble 皇帝的烦恼

    白书原题.l边界又设错啦.一般都是错这里吧.注意为什么这里不能是l=0.(只是为了判断第一个和最后一个 #include<cstdio> #include<cstring> # ...

  10. Asp.Net连接Mysql报错Out of sync with server

    Asp.Net连接Mysql报错Out of sync with server 原因:程序引用的MySql.Data.dll版本高于服务器版本 解决:下载一个低版本的MySql.Data.dll,项目 ...