Android Button按钮两个页面切换
页面1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?xml version= "1.0" encoding= "utf-8" ?> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "vertical" android:layout_width= "fill_parent" android:layout_height= "fill_parent" > <TextView android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:text= "用户名" /> <EditText android:id= "@+id/txtUserName" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:maxLength = "20" /> <TextView android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:text= "密码" /> <EditText android:id= "@+id/txtPass" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:maxLength = "20" android:password = "true" /> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "horizontal" android:layout_width= "fill_parent" android:layout_height= "fill_parent" > <Button android:id= "@+id/btnSend" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "登陆" android:gravity = "center" android:width = "80px" /> <Button android:id= "@+id/btnReset" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "注册" android:gravity = "center" android:width = "80px" /> </LinearLayout> </LinearLayout> |
页面2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?xml version= "1.0" encoding= "utf-8" ?> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "vertical" android:layout_width= "fill_parent" android:layout_height= "fill_parent" > <TextView android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:text= "注册用户名" /> <EditText android:id= "@+id/ReUserName" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:maxLength= "20" /> <TextView android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:text= "密码" /> <EditText android:id= "@+id/RePass" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:maxLength= "20" android:password= "true" /> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "horizontal" android:layout_width= "fill_parent" android:layout_height= "fill_parent" > <Button android:id= "@+id/btnReSend" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "注册" android:width = "80px" /> <Button android:id= "@+id/btnReReset" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "取消" android:width = "80px" /> </LinearLayout> </LinearLayout> |
页面1代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | package com.studio.android; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; public class DemoTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); /*监听登陆 */ Login(); /*监听注册*/ Register(); } public void Login() { Button btnsend = (Button) this .findViewById(R.id.btnSend); final EditText username = (EditText) this .findViewById(R.id.txtUserName); final EditText pass = (EditText) this .findViewById(R.id.txtPass); btnsend.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String un = username.getText().toString().trim(); String ps = pass.getText().toString().trim(); if (! "" .equals(un) && ! "" .equals(ps)) { Intent intent = new Intent(DemoTest. this ,indexmain. class ); intent.putExtra( "UserName" , "您好" +un); startActivityForResult(intent, 1 ); } else { onCreateDialog(); } } }); } protected Dialog onCreateDialog () { return new AlertDialog.Builder(DemoTest. this ) .setIcon(android.R.drawable.ic_dialog_info) .setTitle( "错误信息" ) .setMessage( "用户名密码错误!" ) .setPositiveButton( "确定" , new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // 单击确定按钮做的事情。 } }) .create(); } public void Register() { Button btnrest =(Button) this .findViewById(R.id.btnReset); btnrest.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(DemoTest. this ,register. class ); intent.putExtra( "store" , "from activityMain" ); startActivityForResult(intent, 1 ); } }); } } |
页面2 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package com.studio.android; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class register extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.register); Button btnr =(Button) this .findViewById(R.id.btnReReset); btnr.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub finish(); } }); Button btnrest =(Button) this .findViewById(R.id.btnReReset); btnrest.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(register. this ,DemoTest. class ); intent.putExtra( "store" , "from activityMain" ); startActivityForResult(intent, 1 ); } }); } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法