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. 2014-9-17二班----11 web project

    http://localhost:8080/rwkj1/indexServlet?name=zhagnsan&pwd=1234 跳  转  http://localhost:8080/rwkj ...

  2. 百度全新的ARM架构服务器,一个2U机箱装6台,每台4个3T硬盘,每个机箱共72TB

    1月11日,中国科学院原秘书长.国家科技重大专项国务院咨询评估组专家侯自强,来到百度南京数据中心,和他一起的还有中国工程院院士倪光南以及工业和信息化部电信研究院传输研究所副所长石友康等人.他们看到的是 ...

  3. NewPascal(也许只是对FreePascal的一种封装)

    NewPascal is a breath of fresh air and long tradition! NewPascal offers a ready-to-be-used and up-to ...

  4. Android:PopupWindow简单弹窗

    两布局,一个当前布局页面和一个点击展示布局页面,主程序代码: public class MainActivity extends Activity { private PopupWindow pop; ...

  5. newClass a = Func(3)中隐藏的操作

    缘起 #include <iostream> #include <bitset> using namespace std; class A { public: A() { co ...

  6. libsvm+detector_(libsvm参数说明)

    细分析了cvhop.cpp中的compute函数,可以直接调用它来获得样本HOG,然后训练得到检测算子 1.制作样本2.对每一张图片调用hog.compute(img, descriptors,Siz ...

  7. Image.FrameDimensionsList 属性-----具体使用案例

    上一篇中说到了图片的具体产生以及属性,本篇主要是具体的使用,详情案例见下面的具体视图及代码 using System;using System.Collections.Generic;using Sy ...

  8. Xcode 项目文件介绍

    一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是 ...

  9. [HDOJ3635]Dragon Balls(并查集,路径压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3635 题意:有n个龙珠,n个城市.初始状态第i个龙珠在第i个城市里.接下来有两个操作: T A B:把 ...

  10. HDU 1397 Goldbach's Conjecture【素数打表】

    题意:给出n,问满足a+b=n且a,b都为素数的有多少对 将素数打表,再枚举 #include<iostream> #include<cstdio> #include<c ...