今天学习了两个部分的内容:控件和事件
课后任务:设计需填写用户名和密码的登陆界面及登录按钮点击之后的跳转界面关联,目的是熟悉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开发中文文档,【eoeAndroid特刊】第一期至【eoeAndroid特刊】第七期
android入门学习.ppt,对于新手学习android入门有很大的帮助
android 入门学习框架 贪吃蛇小游戏
android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料
android入门学习笔记
Android 入门学习教程,适用与刚进入Android,对Android感兴趣的程序员
传智播客 黎活明 android入门学习资料 课件
Android入门学习笔记,Android基础及UI、各种控件的使用,以及各种基本应用
android 入门学习框架 打豆豆小游戏
孙更新、邵长恒和宾晟等编著的《Android从入门到精通》注重实际动手能力的培养,在遵循技术研发知识体系的严密性的同时,在容易产生错误、不易理解的环节配上翔实的开发实例呈现给读者。每一个实例都经过精心挑选,...
Android 入门 学习笔记 实用 源码 记录学习的点点滴滴
Android入门学习-TextView
个人收集三轮的基础的 android 入门学习的源码 listview sqllite socket mp3 wifi mp3播放器 Handle事件处理等等
android学习入门资料 android学习入门资料 android学习入门资料 android学习入门资料 android学习入门资料
本人学习android入门时重写的一套代码,包括button,edittext,optionmenu,tab等基本控件的用法,以及一个语音识别的简单示例
里面包括了《Java语言基础从入门到熟悉》、《Kotlin语言基础从入门到熟悉》、《Android 技术栈从入门到熟悉》、《Android Jetpack 全家桶全面学习》
教程名称:Android 4.0开发入门经典学习文档合集课程目录:【】Android4开发入门经典 ? 第七部分(1):数据存储【】Android4开发入门经典 ? 第七部分(2):数据存储【】Android4开发入门经典 ? 第三部分【】...
android入门 PPT学习 控件 ListView GridView Intent ContentProvider
Android入门学习项目.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。