美文网首页
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