当前位置:   article > 正文

【安卓学习笔记】Android Studio第0课--MainActivity_android studiomainactivity简单代码

android studiomainactivity简单代码

陆陆续续、杂七杂八的自学了一段时间。总体确定了一个学习的方向及练习的方法:

找到了一个很简单的方法,现阶段都是学习,没有太多复杂的功能,主要还是熟悉Android开发中的常用控件、布局及事件监听和处理。没有任何基础再加上工作和一颗在远方的心,自学起来简直可以说比蜗牛还慢。不过慢就慢把,无所谓至少自己还没有彻底丢弃。不多说,上重点。

主要的思路就是在第0课创建一个最基本的Activity(就理解成一个界面把,下文都称作“界面”好了)。在基础出的界面(MainActivity)中创建每次学习和练习的按键,通过点击按键进入每次学习和练手的界面,如下图所示:


下面贴上代码:

  1. package com.example.urien.secondapp;
  2. import android.content.Intent;
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.view.View;
  6. import android.widget.Button;
  7. public class MainActivity extends AppCompatActivity {
  8. //1.声明控件
  9. private Button bt_Lesson1;
  10. private Button bt_lesson2;
  11. private Button bt_lesson3;
  12. private Button bt_lesson4;
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {//onCreate用来创建一个activity
  15. super.onCreate(savedInstanceState);
  16. //setContentView方法是在MainActiviy中显示activity_main中所定义的内容
  17. setContentView(R.layout.activity_main);
  18. //2.找到控件
  19. bt_Lesson1 = findViewById(R.id.bt_lesson1);
  20. bt_lesson2 = findViewById(R.id.bt_lesson2);
  21. bt_lesson3 = findViewById(R.id.bt_lesson3);
  22. bt_lesson4 = findViewById(R.id.bt_lesson4);
  23. //4.生成监听器对象
  24. setListener();
  25. }
  26. private void setListener(){
  27. OnClick onclick = new OnClick();
  28. bt_Lesson1.setOnClickListener(onclick);
  29. bt_lesson2.setOnClickListener(onclick);
  30. bt_lesson3.setOnClickListener(onclick);
  31. bt_lesson4.setOnClickListener(onclick);
  32. }
  33. //3.定义一个类,实现监听器接口
  34. private class OnClick implements View.OnClickListener{
  35. @Override
  36. public void onClick(View v) {
  37. Intent intent = null;
  38. switch(v.getId()){//跳转相应avtivyty实现方法
  39. case R.id.bt_lesson1:
  40. intent = new Intent(MainActivity.this,Lesson1_Activity.class);
  41. break;
  42. case R.id.bt_lesson2:
  43. intent = new Intent(MainActivity.this,Lesson2_Activity.class);
  44. break;
  45. case R.id.bt_lesson3:
  46. intent = new Intent(MainActivity.this,Lesson3_Activity.class);
  47. break;
  48. case R.id.bt_lesson4:
  49. intent = new Intent(MainActivity.this,Lesson4_Activity.class);
  50. break;
  51. }
  52. startActivity(intent);
  53. MainActivity.this.finish();
  54. }
  55. }
  56. }

这里主要的知识点也不多,一个按键从无到有到事件监听处理主要分了四个步骤,代码中也标了注释

        * 1.获取代表控件的对象
        * 2.定义一个类,实现监听器接口
        * 3.生成监听器对象

        * 4.为控件绑定监听器对象

上述的代码我为了简便把所有的按键监听绑定在了一个监听器上,这样方便以后添加和修改代码,也可以用单独的方式进行绑定,如下代码:

  1. //1.声明控件
  2. private Button bt_Lesson1;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {//onCreate用来创建一个activity
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);//setContentView方法是在MainActiviy中显示activity_main中所定义的内容
  7. //2.找到控件
  8. bt_Lesson1 = findViewById(R.id.bt_lesson1);
  9. //4.生成监听器对象
  10. bt_Lesson1.setOnClickListener(bt_lesson1_listener);
  11. }
  12. //3.定义一个类,实现监听器接口
  13. Button.OnClickListener bt_lesson1_listener = new Button.OnClickListener(){
  14. @Override
  15. public void onClick(View v) {
  16. //以下三行代码是跳转avtivyty实现方法
  17. Intent intent = new Intent(MainActivity.this,Lesson1_Activity.class);
  18. startActivity(intent);
  19. MainActivity.this.finish();
  20. }
  21. };
这样的话一个还好,多了写起来就麻烦,毕竟存在很多的重复代码,另外好处就是可以设置不同类型的监听器,比如说后面学到CheckBox就有多种监听器,当然同一类型的监听器最好还是绑定在一块,代码看着舒服。


By Urien 2018年5月6日 14:53:26

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/474110
推荐阅读
相关标签
  

闽ICP备14008679号