美文网首页
android第一行代码笔记2-Activity

android第一行代码笔记2-Activity

作者: 刚刚8888 | 来源:发表于2020-06-15 19:01 被阅读0次

    android系统四大组件分别是

    • activity(活动)
    • service(服务)
    • broadcastReceiver(广播接收器)
    • contentProvider(内容提供器)

    res目录中
    1.drawable开头的文件夹都是用来放图片的
    2.在代码中通过 R.string.hello_world 可以获得该字符串的引用;
    3.在 XML 中通过@string/hello_world 可以获得该字符串的引用。
    基本的语法就是上面两种方式,其中 string 部分是可以替换的,如果是引用的图片资源
    就可以替换成 drawable,如果是引用的布局文件就可以替换成 layout

    • AndroidManifest.xml给主活动指定的 label 不仅会成为 标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称

    隐藏导航栏

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    

    Button事件

          // 获取Button 
           Button button1 =  (Button)findViewById(R.id.button);
            // 注册点击事件
            button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                     // 提示语
                    Toast.makeText(FirstActivity.this,"测试提示",Toast.LENGTH_SHORT).show();
                }
            });
        }
    

    Activity跳转

     Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
     startActivity(intent);
    
    ...
      finish();   // 结束Activity
    

    传参

    // 传参
    // FirstActivity中
    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
    intent.putExtra("data","testData");
    startActivity(intent);
    // SecondActivity中
    Intent intent = getIntent();
    String data = intent.getStringExtra("data");
    Log.d("putData",data);
    
    
    //回传值
    // FirstActivity中
    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
    startActivityForResult(intent,1);
    ...
       @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            switch (requestCode){
                case 1:
                    //  获取回传值
                    if (resultCode == RESULT_OK){
                        String returnData = data.getStringExtra("returnA");
                        Log.d("returnData",returnData);
                    }
                    break;
                default:
            }
        }
    
    // SecondActivity中
    Intent intent  = new Intent();
    intent.putExtra("returnA","atest");
    setResult(RESULT_OK,intent);
    finish();
    
    ...
        @Override
        public void onBackPressed() {
            // 回传值,按返回键处理
            Intent intent  = new Intent();
            intent.putExtra("returnA","btest");
            setResult(RESULT_OK,intent);
            finish();
        }
    
    // 获取当前类名
    Log.d("BaseActivity", getClass().getSimpleName());
    

    启动封装

    //  SecondActivity中
    public static void actionStart(Context context, String data1, String data2) { Intent intent = new Intent(context, SecondActivity.class); intent.putExtra("param1", data1);
    intent.putExtra("param2", data2);
                context.startActivity(intent);
            }
    
    // FirstActivity中
     SecondActivity.actionStart(FirstActivity.this, "data1", "data2");
    

    相关文章

      网友评论

          本文标题:android第一行代码笔记2-Activity

          本文链接:https://www.haomeiwen.com/subject/rpovtktx.html