- 浏览: 238235 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
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 766本文介绍了如何通过android提供的servi ... -
android判断当前sdk版本以及是否是平板
2013-11-19 13:53 1271最近做了一个项目中需要使用appWidget,但是 ... -
android 程序检查当前应用是否在运行
2012-11-09 17:05 1056最近做一个项目,需要知道当前的android 程序是 ... -
netty 找不到org.jboss.netty.bootstrap.ClientBootstrap解决
2012-09-25 14:20 4004今天碰到一个莫名其妙的问题,在做socket连接的时候发 ... -
Netty 之Oio程序编写
2012-09-24 14:06 4493今日将android里面使用的socket 方式改成 ... -
定义文本样式
2012-09-06 14:19 1051android程序中的按钮经常需要定义文字的大小,是否加粗,居 ... -
点击按钮显示不同的状态
2012-09-06 14:05 972android给我们提供的UI还比较丰富,但是基本上都 ... -
android 两个listView 共存的显示问题
2012-08-07 09:55 2479如果在一个layout里面需要定义有两个listvie ... -
定义带箭头的Button 样式
2012-08-02 10:58 11144定义一个圆角的Button 样式 <style ... -
android UI入门三 自定义背景样式
2012-08-01 15:23 1361在android 开发应用中,大部份的开发人员 ... -
android UI入门二 定义图片横竖屏切换正确显示
2012-07-30 13:20 3197android开发的时候通常会使用到横竖屏切换,但是 ... -
android UI入门一
2012-07-24 12:20 905在ios系统中,常常看到绚丽的画面让人心动不已。然而在 ... -
android spinner 实现国码选择
2012-07-13 15:33 3918android 中得Spinner相当于是一个下拉框 ... -
在自己的android应用中调用打电话实现
2012-07-13 15:10 1041最近在做一个项目,需要在自己写的应用中调用打电话给别人 ... -
android 定义圆角Button
2012-06-30 15:31 5021定义styles.xml <?xml version= ... -
android 自定义导航控件
2012-06-26 15:19 7819在编写android应用程序的过程中,经常会使用到导航 ... -
android observer 处理handler消息
2012-06-12 09:41 2043在开发android网络应用程序,通常都会使用han ... -
android wifi 处理
2012-06-12 09:35 3176在android应用程序中可以很方便的使用wifi来处理不同的 ... -
android canvas 使用
2012-04-06 09:38 7621Canvas 又称为画布,在游戏开发过程中是一个经常使用的类。 ... -
android 基于surfaceview 的多点触控实现
2012-04-06 08:55 12355hello,各位朋友。最近接到一个功能需要实现多 ...
相关推荐
Android Intent 学习笔记
Android Activity和Intent机制学习笔记
Android_Activity和Intent机制学习笔记
android的intent学习笔记.pdf
android的intent学习笔记(20220104210037).pdf
Android学习笔记(七):多个Activity和Intent
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
Android学习笔记(1)-永远不变的Hello World Android学习笔记(2)-初识Activity Android学习笔记(3)-Activity的生命周期 Android学习笔记(4)-学习Intent的使用,
Android学习笔记(三五):再谈Intent(下)-一些实践
Android学习笔记(三四):再谈Intent(上)-一些知识
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...
整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容。非常...
本文讲述了Android开发笔记之Intent初级学习教程。分享给大家供大家参考,具体如下: 项目创建步骤: New Android Project-> Project name:Intent Build Target:Android 2.2 Application name:IntentDemo Package ...
Android学习笔记之bundle用法源码,非常非常简单,看了就懂,看了就能掌握bundle的基础用法,以及如何通过Intent传递及取出bundle
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用...
intent.setAction("android.intent.action.Call"); intent.setData(Uri.parse("tel:"+i)); startActivity(Intent); 权限: <uses-permission android:name="android.permission.CALL_PHONE"/> 08:短信发送 ...
android学习笔记整理,内容全面,包括appwidget animations等内容介绍