- 浏览: 242071 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
maotou1988:
android基于netty的发送图片与文字demo,楼主共勉 ...
在android中使用netty框架通信 -
ZSRTFAT:
学习了,谢谢分享
android 基于surfaceview 的多点触控实现 -
charlotte:
学习了!!!!!
Java nio 客户端连接Server -
nilo:
您好, 本人菜鸟, 正在学习设计模式. 当我学习完简单工厂模式 ...
策略模式 -
fokman:
一江春水邀明月 写道缺少SocketInfoUtils Th ...
Java nio 客户端连接Server
在我们写Android程序应用的时候经常需要将一个Activity跳转到另外一个Activity,这就需要使用到Android里面的intent类,它可以帮我们实现这样的一个功能,下面我们就用一个简单的登录示例来完成这样的一个功能。
首选我们建立一个初始的Activity,里面有两个EditView,分别表示登录的用户名和密码,在加上一个Button用来触发登录事件。代码如下
public class Activity01 extends Activity { /** Called when the activity is first created. */ private EditText userText; private EditText pwdText; public EditText getUserText() { return userText; } public void setUserText(EditText userText) { this.userText = userText; } public EditText getPwdText() { return pwdText; } public void setPwdText(EditText pwdText) { this.pwdText = pwdText; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); userText = (EditText)findViewById(R.id.user); pwdText = (EditText)findViewById(R.id.pwd); Button button = (Button)findViewById(R.id.myButton); button.setOnClickListener(new LoginListener(this)); } }
Activity01.页面代码如下在main.xml下定义
<?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"> <EditText android:id="@+id/user" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <EditText android:id="@+id/pwd" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <Button android:text="确定" android:id="@+id/myButton" android:layout_width="fill_parent" android:layout_height="wrap_content"> </Button> </LinearLayout>
触发的事件LoginListener(this)代表当前所在类的事件,用来处理登录。代码如下
public class LoginListener implements OnClickListener { private Activity01 activity01; public LoginListener(Activity01 activity01){ this.activity01 = activity01; } @Override public void onClick(View v) { String user = activity01.getUserText().getText().toString(); String pwd = activity01.getPwdText().getText().toString(); System.out.println("user :"+user+",pwd= "+pwd); if(user.equals("admin")&&pwd.equals("admin")){ Intent intent = new Intent(); intent.setClass(activity01, Activity02.class); //将用户名和密码传递到下一个Activity intent.putExtra("user", user); intent.putExtra("pwd", pwd); activity01.startActivity(intent); }else{ } } }
这里面的Intent是重点,其中setClass里面两个参数表示的是原Activity对象到目标activity,我这里定义了另外一个Activity02.class,最后调用startActivity()就行了。
Activity02的代码如下:
public class Activity02 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity02); Intent itent = getIntent(); String user = itent.getStringExtra("user"); String pwd = itent.getStringExtra("pwd"); TextView userView = (TextView)findViewById(R.id.userTextView); userView.setText(user); TextView pwdView = (TextView)findViewById(R.id.pwdTextView); pwdView.setText(pwd); }
这段代码也是很简单,首选得到Intent,然后取得user和password的值,然后显示。
我们需要重新定义一个布局的xml文件,在layout目录下面新建一个XML文件,内容如下:
<?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:id="@+id/userTextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <TextView android:id="@+id/pwdTextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> </LinearLayout>
最后我们需要在values/strings.xml下定义这两个Activity,具体代码如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Activity01</string> <string name="activity02">Activity02</string> </resources>
完成这一步以后,我们在AndroidManifest.xml里面注册我们新建的Activity02,代码如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="oplk.activity01" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Activity01" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Activity02" android:label="@string/activity02"> </activity> </application> </manifest>
这样我们就完成了整个登录跳转的基本功能,看是不是很简单呀......,O(∩_∩)O哈哈~希望对大家有所帮助
发表评论
-
获得手机相关信息的实现方法
2015-04-04 00:55 822本文介绍了如何通过android提供的servi ... -
android判断当前sdk版本以及是否是平板
2013-11-19 13:53 1327最近做了一个项目中需要使用appWidget,但是 ... -
android 程序检查当前应用是否在运行
2012-11-09 17:05 1122最近做一个项目,需要知道当前的android 程序是 ... -
netty 找不到org.jboss.netty.bootstrap.ClientBootstrap解决
2012-09-25 14:20 4083今天碰到一个莫名其妙的问题,在做socket连接的时候发 ... -
Netty 之Oio程序编写
2012-09-24 14:06 4601今日将android里面使用的socket 方式改成 ... -
定义文本样式
2012-09-06 14:19 1093android程序中的按钮经常需要定义文字的大小,是否加粗,居 ... -
点击按钮显示不同的状态
2012-09-06 14:05 1026android给我们提供的UI还比较丰富,但是基本上都 ... -
android 两个listView 共存的显示问题
2012-08-07 09:55 2538如果在一个layout里面需要定义有两个listvie ... -
定义带箭头的Button 样式
2012-08-02 10:58 11216定义一个圆角的Button 样式 <style ... -
android UI入门三 自定义背景样式
2012-08-01 15:23 1407在android 开发应用中,大部份的开发人员 ... -
android UI入门二 定义图片横竖屏切换正确显示
2012-07-30 13:20 3246android开发的时候通常会使用到横竖屏切换,但是 ... -
android UI入门一
2012-07-24 12:20 951在ios系统中,常常看到绚丽的画面让人心动不已。然而在 ... -
android spinner 实现国码选择
2012-07-13 15:33 3979android 中得Spinner相当于是一个下拉框 ... -
在自己的android应用中调用打电话实现
2012-07-13 15:10 1087最近在做一个项目,需要在自己写的应用中调用打电话给别人 ... -
android 定义圆角Button
2012-06-30 15:31 5079定义styles.xml <?xml version= ... -
android 自定义导航控件
2012-06-26 15:19 7890在编写android应用程序的过程中,经常会使用到导航 ... -
android observer 处理handler消息
2012-06-12 09:41 2087在开发android网络应用程序,通常都会使用han ... -
android wifi 处理
2012-06-12 09:35 3227在android应用程序中可以很方便的使用wifi来处理不同的 ... -
android canvas 使用
2012-04-06 09:38 7683Canvas 又称为画布,在游戏开发过程中是一个经常使用的类。 ... -
android 基于surfaceview 的多点触控实现
2012-04-06 08:55 12469hello,各位朋友。最近接到一个功能需要实现多 ...
相关推荐
Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中系统地介绍了Android...
Android Intent 学习笔记
android的intent学习笔记.pdf
总的来说,“android学习笔记之二”的核心内容包括Activity管理、Intent使用、数据持久化(SharedPreferences)、网络请求与数据解析、以及UI设计。通过这个项目,开发者可以系统地掌握Android应用开发中的基础概念...
Android学习笔记(1)-永远不变的Hello World Android学习笔记(2)-初识Activity Android学习笔记(3)-Activity的生命周期 Android学习笔记(4)-学习Intent的使用,
android的intent学习笔记(20220104210037).pdf
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...
《黑马程序员Android学习笔记》是一份专为初学者设计的详尽教程,旨在帮助那些希望踏入安卓开发领域的人员快速掌握核心知识。这份笔记涵盖了从基础到进阶的多个主题,帮助学习者系统地理解Android应用开发的过程。 ...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
这份“Android学习笔记”涵盖了从基础到进阶的Android开发知识,旨在帮助开发者深入理解Android系统,并具备开发高质量Android应用的能力。 一、Android系统架构 Android系统分为四个主要层次:Linux内核、系统库和...
本篇笔记将详细阐述如何处理多个Activity以及如何使用Intent进行数据传递。 首先,当我们需要在应用中使用多个Activity时,每个Activity都需要在`AndroidManifest.xml`文件中注册。注册不仅让系统知道你的应用包含...
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...
在Android学习过程中,掌握核心概念和技术是至关重要的。这篇学习笔记涵盖了Android开发的基本知识点,旨在帮助初学者系统地理解和深入探索这个平台。 1. **Android系统架构**:Android由Linux内核、硬件抽象层...
【Mono for Android学习笔记全套】是一份详尽的资源,旨在帮助开发者掌握使用Mono和C#进行Android应用开发的技术。Mono是.NET框架的一个开源实现,它使得C#开发者能够在多种平台上,包括Android,编写和运行应用程序...
从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...
【Android学习笔记】 Android是一种基于Linux内核的开源操作系统,主要应用于移动设备,如智能手机和平板电脑。这个“很好的android学习笔记”包含了作者在学习Android开发过程中积累的宝贵经验,旨在帮助初学者或...