博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 15 activity跳转
阅读量:7220 次
发布时间:2019-06-29

本文共 3003 字,大约阅读时间需要 10 分钟。

从一个屏幕跳到另一个屏幕,一个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());    }}

 

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4884094.html,如需转载请自行联系原作者
你可能感兴趣的文章
Oracle 查询当前系统时间的几种方式
查看>>
python 爬虫系列(1) --- requests库入门
查看>>
使用Apache Httpclient访问Spring rest接口下载文件
查看>>
机器学习算法中的准确率(Precision)、召回率(Recall)、F值(F-Measure)
查看>>
Dockerfile多阶段构建
查看>>
MySQL配置文件mysql.ini参数详解
查看>>
通知UI thread的一个方法
查看>>
C++ Primer(第五版)练习12.6
查看>>
debian 声音管理
查看>>
高级计划任务维护管理
查看>>
addChildViewController 的使用
查看>>
ORA-12560: TNS:protocol adapter error(TNS:协议适配器...
查看>>
vcf2iPhone
查看>>
类设计原则
查看>>
家乐福官方网站
查看>>
MySQL高可用方案选型参考
查看>>
Servlet激活器
查看>>
JDK1.6 自动生成WebService客户端代码
查看>>
创建一个基于for 的简单的循环。使其循环10 次,并且使用fmt 包打印 出计数器的值...
查看>>
ERP实施过程中应如何沟通
查看>>