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. 用javascript编写的简单计算器

    老师布置的任务,弄了一天,总算把代码搞出来了,作为菜鸟给自己一点小掌声,传说中JS是很简单的,但是要写出一个程序真的很需要锻炼,我的锻炼实在是太少了,天天DOTA中.呵呵(做了些小注释)大家应该能看懂 ...

  2. Android:改变Activity切换方式

    overridePendingTransition(enterAnim, exitAnim); Intent intent =new Intent(this,item2.class); startAc ...

  3. ADO.NET入门教程(三) 连接字符串,你小觑了吗?

    出处:http://www.cnblogs.com/liuhaorain/archive/2012/02/12/2347914.html 摘要 ADO.NET强大的优势在于对不同的数据源提供一致的访问 ...

  4. Centos7安装Xmind

    1.首先,下载对应版本的deb包,32bit系统下载32bit软件包,64bit系统下载64bit软件包 2.解压deb包,得到data.tar.gz 和control.tar.gz 两个归档文件 3 ...

  5. Intellij IDEA 快速创建Spring Web 项目

    相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.baidu.com/s/1dEstJ5f Tomcat(ap ...

  6. Linux线程属性总结

    线程属性标识符:pthread_attr_t 包含在 pthread.h 头文件中. //线程属性结构如下: typedef struct { int                   etachs ...

  7. 信号量及PV原语

    操作系统中进程互斥和同步的实现的一个最基本的方方是使用信号量和PV原语. 信号量S的物理意义:当S≥0的时候表示,某个资源可以使用的数量,当S<0的时候,其绝对值表示等待某个资源的进程数. 一般 ...

  8. 基于XMPP的即时通信系统的建立(四)— 组件介绍

    服务端 服务器 许可证 操作系统 是否支持任意客户端登录 备注 ejabberd 开源 Elang 是 支持虚拟主机和集群 Openfire Apache Java 是 Tigase GPLv3 Ja ...

  9. bzoj2489

    这种题完全可以暴力找规律,暴力打表各种搞法 这里有一篇比较全面的题解:http://acm.uestc.edu.cn/bbs/read.php?tid=3698&page=1&tore ...

  10. Selenium Tutorial (1) - Starting with Selenium WebDriver

    Starting with Selenium WebDriver Selenium WebDriver - Introduction & Features How Selenium WebDr ...