今天学习了两个部分的内容:控件和事件
课后任务:设计需填写用户名和密码的登陆界面及登录按钮点击之后的跳转界面关联,目的是熟悉Button、TextView、EditText三个控件及事件的监听。
第一个界面通过拖动控件的方式完成:
xml文件中自动生成部分代码,根据需要进行编辑:
<EditText android:hint="请在此处输入6位密码" android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/textView" android:layout_centerHorizontal="true" android:ems="10" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editText1" android:layout_marginTop="62dp" android:layout_toLeftOf="@+id/editText2" android:text="密码" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/editText1" android:layout_alignRight="@+id/textView" android:text="用户名" /> <EditText android:hint="请在此输入用户名" android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText2" android:layout_alignParentTop="true" android:layout_marginTop="106dp" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText2" android:layout_below="@+id/editText2" android:layout_marginLeft="60dp" android:layout_marginTop="42dp" android:onClick="Loginlis" android:text="login" />
java类代码如下:
public class MainActivity extends Activity { private Button login; private EditText account; private TextView password; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //保存Activity的状态 setContentView(R.layout.activity_main); login=(Button)super.findViewById(R.id.button1); account=(EditText)super.findViewById(R.id.editText1); password=(TextView)super.findViewById(R.id.editText2); login.setOnClickListener(new OnClickListener() { //OnClickListener单击login后进行监听,还有其他如长按后进行监听等其他方法 public void onClick(View v) { if(account.getText().toString().equals("123456")){ //equals上课时验证只能用于string的比较(toString) password.setText(account.getText()); Intent t=new Intent(MainActivity.this,SecondActivity.class); //Intent工具连接两个activity(即界面跳转) MainActivity.this.startActivity(t); } } }); } }
此时还没有数据库,因此在java类中规定输入密码只能为123456,进行字符串判断,密码正确时才能在点击login按钮后跳转到另一界面。
第二个界面只放置了一张图片,代码较简单,就不再贴出
注意事项:
页面跳转的三个方法:在xml中进行绑定;匿名内部类;在一个父类(如View v)中进行判断,不同id对应不同的界面跳转结果。
特别应该注意的是,每创建一个新的界面(activity),都不要忘记注册!!!:
<activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <!-- 入口提示 只需要在MainActivity中 -->> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="SecondActivity" android:label="@string/app_name" > </activity>
T T今天的报错不知道有没有适当的解决办法,不过找到了一个万能的方式,就是从环境搭建到软件安装都重新进行一次。
相关推荐
《Android入门学习资料详解》 Android作为全球最受欢迎的智能手机操作系统之一,吸引着众多开发者投入其怀抱。本套学习资料旨在帮助初学者快速掌握Android开发的基本技能,内容涵盖Android开发中文文档以及一系列由...
android入门学习.ppt,对于新手学习android入门有很大的帮助
android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料
在Android入门学习中,贪吃蛇小游戏是一个经典的实践项目,它可以帮助初学者理解Android应用的基本架构、用户界面设计以及事件处理等核心概念。本框架旨在为Android新手提供一个清晰的学习路径,通过实现贪吃蛇游戏...
传智播客 黎活明 android入门学习资料 课件
《Android入门到精通》这本书是为想要学习和掌握Android应用开发的初学者量身打造的指南。Android作为全球最流行的移动操作系统,拥有庞大的用户群体,为开发者提供了广阔的应用市场和无限的创新空间。本书旨在帮助...
这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...
Android入门学习笔记主要涵盖了Android开发的基础知识,包括平台概述、环境搭建、基本概念以及实际应用开发的各个方面。这里我们将深入探讨这些关键知识点。 一、Android平台概述 Android是由Google主导开发的一款...
在Android开发领域,入门学习是每位开发者必经的阶段。本示例集合是为初学者设计的,旨在帮助理解并掌握Android应用开发的基础知识。通过重写一系列代码,你将有机会深入了解并实践如何使用Android的一些核心组件,...
通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。
这份"android入门学习源码"集合了多方面的基础知识,包括ListView、SQLite数据库、Socket通信、MP3处理、WiFi管理以及Handler事件处理,这些都是Android开发中的核心模块。下面我们将逐一探讨这些知识点。 1. **...
"Android入门快速入门第一天"这个主题旨在帮助新接触Android开发的朋友们迅速建立起对这个平台的理解和实践能力。在这个阶段,我们将涵盖以下几个核心知识点: 1. **Android系统概述**:Android是由Google主导的...
这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的基本概念和流程。下面将详细解析这个Demo中涉及的关键知识点。 1. **Eclipse集成开发环境**: 本项目使用Eclipse...
这份名为“Android入门到精通详解 (带目录)”的资料全面涵盖了Android开发的基础到高级技术,旨在帮助初学者逐步建立起扎实的技术体系。 首先,从入门阶段开始,你将学习到Android开发环境的搭建,包括安装Java ...
首先,Android入门学习框架是指一套基础的开发流程和技术栈,包括但不限于环境配置、基本组件的理解、布局设计、活动(Activity)管理、数据存储、网络通信等。在"打豆豆小游戏"的开发中,你需要掌握以下几个核心部分...
总之,"Android入门PPT大全"提供了一条清晰的学习路径,覆盖了从基础概念到实际开发的各个方面。通过这套教程,初学者可以系统地学习Android开发,逐步建立起自己的知识体系,并具备开发简单Android应用的能力。在...
1. **Android开发环境搭建**:首先,你需要安装Android Studio,这是官方推荐的集成开发环境(IDE)。它包含了所有必要的工具,如Java Development Kit (JDK)、Android SDK以及用于模拟器的AVD Manager。按照官方...
教程名称:Android 4.0开发入门经典学习文档合集课程目录:【】Android4开发入门经典 ? 第七部分(1):数据存储【】Android4开发入门经典 ? 第七部分(2):数据存储【】Android4开发入门经典 ? 第三部分【】...