android 初级入门

本文详细介绍了Android开发中的核心组件Activity,包括其三大状态、七大生命周期方法、启动与关闭流程及数据传递方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Android 学习资源

       ■官方文档 ,  如android.com

       ■开发者社区   ,如android.eoe.cn

       ■开源社区,  如github

二、Android 四大核心组件之Activity

         ■Activity的三大状态:运行,暂停,停止

         ■Activity的七大生命周期

                 1. onCreate();

                  2.onStart();

                  3.onResume();进入运行状态

                  4.onPause();暂停状态

                  5.onstop();停止状态

                  6.onRestart();

                   7.onDestroy();

               

.Activity操作

            1. 启动Activity:

            在Layout中创建一个新的activity_mainxml文件,添加某控件 text:"Aty1",在新的Aty1.java中重写onCreate方法,在其内部使用一个方法

            setContentView(R.layout.aty1)进行布局绑定

            在activity_main.xml中添加一个按钮控件id=" @+id/btnStartAty1" 再到MainActivity.Java中 定义一个按钮 private Button  btnStartAty1

             通过一个方法btnStartAty1=(Button)findViewById(R.id.btnStartAty1)  【Ctrl+E强制转换】   在btnStartAty1.setOnClikListener(new view.OnClikListener() {

            Intent i=new Intent(MainActivity.this,Aty1.class);

              startActivity(i);

              })

                关闭Activity:

                在activity_main.xml中添加一个按钮控件id=" @+id/btnClose" 再到Aty1.java中定义一个按钮 private Button  btnClose

             通过一个方法btnClose=(Button)findViewById(R.id.btnClose)  【Ctrl+E强制转换】   在btnClose.setOnClikListener(new view.OnClikListener() {

                  public void onClick(View v){

                     finish();

                     }

                })

                Activity 数据传递:

            (MainActivity传值给Aty1)

                 先打开Aty1_xml找到textView控件ID=“@+id/tvOut”,再到Aty1.java中定义一个文本 private TextView tvOut;

                在onCreate 方法内 tvOut=(TextView)findViewById(R.id.tvOut) ;

                  Bundle data=getIntent().getExtras();

                  String txt=data.getString("txt");

                  tvOut.setText(txt);

                在MainActivity.Java中在btnStartAty1.setOnClikListener(new view.OnClikListener() {

                    Intent i=new Intent(MainActivity.this,Aty1.class);

                    Bundle data=new  Bundle();

                     data.putString("txt","hello Aty1");

                     i.putExtras(data);

                     startActivity(i);

              })

            (Aty1传值给MainActivity)

         在MainActivity.Java中在btnStartAty1.setOnClikListener(new view.OnClikListener() {

                    Intent i=new Intent(MainActivity.this,Aty1.class);

                    Bundle data=new  Bundle();

                     data.putString("txt","hello Aty1");

                     i.putExtras(data);

                     startActivityForResult(i,0)

                                   }


                  )      

   在activity_main.xml中添加一个文本控件id=" @+id/tvOut" 再到MainActivity.java中定义一个文本 private TextView tvOut;   

         在onCreate 方法内 tvOut=(TextView)findViewById(R.id.tvOut) ;


   

       

           Aty1.java  在通过一个方法btnClose=(Button)findViewById(R.id.btnClose)  【Ctrl+E强制转换】   在btnClose.setOnClikListener(new view.OnClikListener() {

                  public void onClick(View v){

                   Intent i=new  Intent();

                  i.putExtra("result","hello MainActivity");

                  setResult(0,i);

                   finish();

           }

           


                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值