[Android]学习笔记Activity_001

操作button的说明

  • 设置button的ID: android:id="@+id/button"
  • 设置button的点击事件
    findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"啊,我被点击了!!!!!",Toast.LENGTH_LONG).show();
    
            }
        });
    

通过Handler的postDelayed来实现自动延迟跳转

```
        mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent = new Intent(SplashActivity.this,MainActivity.class);
            startActivity(intent);
        }
    },1000);
```

其它

  • 通过build.gradle设置版本号
  • 不需要的代码就删除掉,而不要注释掉放到那里,这样会污染打包的代码
  • 在AndroidManifest.xml中设置启动的首页
        <activity android:name=".SplashActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    
  • 添加新的Activity后,也要在AndroidManifest.xml中进行注册:
    <activity android:name=".ListViewDemo">
    
    </activity>
    
  • 常用插件
  • 设置控件大小的单位:dp;控制文本大小的单位:sp

页面传值和接受方法

  • 页面传值 putExtra
    Intent intent = new Intent(MainActivity.this,PlayActivity.class);
    intent.putExtra(PlayActivity.PlayURl,txtInfo.getText().toString());
    startActivity(intent);
    
  • 另一个页面通过intent.getStringExtra读取这个值
    Intent intent =  getIntent();
    String playUrl = "3333";
    if (null != intent)
    {
       playUrl =  intent.getStringExtra(PlayURl);
     }
    
    

Activity生命周期

原文地址:https://www.cnblogs.com/xiuj/p/5999388.html