android 15 activity跳转

从一个屏幕跳到另一个屏幕,一个activity跳转到另一个activity,Intent类用于组件之间传递数据和跳转,组件包括不仅activity。

package com.sxt.day04_01;

import com.sxt.day04_01.entity.User;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;

public class LoginActivity extends Activity {

    EditText metId,metPwd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        initView();
        setListener();
    }

    private void setListener() {
        setExitClickListener();//设置退出按钮的监听器
        setLoginClickListener();//设置登陆按钮的监听器
    }

    //设置登陆按钮的监听器
    private void setLoginClickListener() {
        findViewById(R.id.btnLogin).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                String id=metId.getText().toString();
                if(TextUtils.isEmpty(id)){
                    metId.setError("编号不能为空");
                    return ;
                }
                String pwd=metPwd.getText().toString();
                if(TextUtils.isEmpty(pwd)){
                    metPwd.setError("密码不能为空");
                    return ;
                }
                Intent intent=new Intent(LoginActivity.this, MainActivity.class);
                //降低了2个Activity的耦合度(紧密程度),java中2个类之间的关系要少,修改一个类则另一个类影响很少,
                intent.putExtra("id", id);//健必须是string,值可以是任意类型
                intent.putExtra("password", pwd);
                User user=new User(Integer.parseInt(id), pwd);
                intent.putExtra("user", user);//user要实现Serializable接口
                startActivity(intent);
            }
        });
    }

    //设置退出按钮的监听器
    private void setExitClickListener() {
        findViewById(R.id.btnExit).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }

    private void initView() {
        metId=(EditText) findViewById(R.id.etId);//new出了对象
        metPwd=(EditText) findViewById(R.id.etPwd);
    }

}
package com.sxt.day04_01;

import com.sxt.day04_01.entity.User;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent intent=getIntent();//获取上一个activity传递的intent
        String id=intent.getStringExtra("id");//获取string类型的数据,getIntExtra获取int类型数据
        String pwd=intent.getStringExtra("password");
        User user=(User) intent.getSerializableExtra("user");
        Log.i("main","id="+id+",password:"+pwd);
        Log.i("main",user.toString());
    }

}
时间: 2024-12-28 08:42:57

android 15 activity跳转的相关文章

Android的Activity跳转动画各种效果整理

Android的Activity跳转就是很生硬的切换界面.其实Android的Activity跳转可以设置各种动画,本文整理了一些,还有很多动画效果,就要靠我们发挥自己的想象力 大家使用Android的原生UI都知道,Android的Activity跳转就是很生硬的切换界面.其实Android的Activity跳转可以设置各种动画.下面给大家看看效果:  实现非常简单,用overridePendingtransition(int inId, int outId)即可实现.inId是下一界面进入效

Android:activity跳转过渡效果

放在startActivity(intent);后面 overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 更多请看: http://blog.csdn.net/i5suoi/article/details/19034257 Android:activity跳转过渡效果

android入门,activity跳转,并传递message

首先是布局文件,如下: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

android单元测试 activity跳转 以及 input 输入后 测试

Android junit实现多个Activity跳转测试 分类: Android Junit测试2011-11-14 16:49 1601人阅读 评论(2) 收藏 举报 androidjunitlayout测试单元测试exception 测试相关资源 让开发自动化: 用 Eclipse 插件提高代码质量http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html 代码测试覆盖率介绍:http://www.cnblogs.com/c

Android之Activity跳转

简述 如果把每个activity看成一个页面的话,那么activity之间的跳转和页面的之间的跳转基本上是一样的.首先需要监听一个事件,当这个事件发生的时候,就进行跳转.html中有个<a src="..."></a>的链接标签,当我们点击这个链接的时候就会发送跳转.这是因为浏览器会自动监听这个链接是否被点击,如果被点击那个浏览器自己执行跳转动作.但是在Android中就没这么简单,程序员需要自己去监听某个事件,当这个事件发生的时候,需要自己指定目的Activi

Android——关于Activity跳转的返回(无返回值和有返回值)——无返回值

一.无返回值 跳转页面,并将第一页的Edittext输入的数据通过按钮Button传到第二页用Edittext显示,点击第二页的 返回按钮Button返回第一页(改变第二页的Edittext的内容不能返回至第一页) ——普通方式,没有返回值的方式 1.给第一页面Edittext和Button设置id 2.设置Button的点击监听 (1)获取view实例,通过Edittext的id找到Edittext (2)获取内容并转为文本形式 getText().toString() (3)设置Intent

android开发学习笔记(三)Activity跳转以及传值

一:步骤: 1创建Intent对象,参数中指定将要跳转到的class 2通过Intent对象的putExtra()方法指定要传到下一个页面的数据.方法参数用键值对. 3通过调用startActivity(Intent intent)方法或者startActivityForResult(Intent intent,int requestCode)方法启动跳转. startActivtyForResult():Activity A跳转到Activity B,Activity B可以返回数据给Acti

3、Android中Activity的跳转

1.创建project file->new->android application 依次填入应用名称.project名.包名 在project文件夹下找到src/com.example.helloworld MainActivity.java 2.加入代码 package com.example.helloworld; import android.app.Activity; import android.content.Intent; import android.os.Bundle; i

android activity 跳转传值问题研究

Java代码   intent = new Intent(); intent.setClass(LoginActivity.this, RegActivity.class); Java代码   startActivity(intent); 因为刚学android.所以在很多的时候.不知道从什么地方下手! 可是,我曾经记得我恩师说过这么一句话! 不管那个编程语言.能把一个简单的登陆做的好!算是已经基本入门了! 所以我测试做了一个android的登陆! 可是在运行中!我想弄一个按钮,为"注册&quo