Android学习笔记之启动一个新的Activity

显式启动Activity的三种方法

//启动第二个activity的第一种写法
Intent intent = new Intent();
intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);

//启动Activity的第二种写法
Intent intent1 = new Intent(); 
 intent.setClassName(MainActivity.this,"com.example.felix.activityproject.SecondActivity");
 startActivity(intent1);
 
//启动Activity的第三种方法
Intent intent2 = new Intent();
ComponentName componentName = new ComponentName(MainActivity.this,SecondActivity.class);
  intent.setComponent(componentName);
   startActivity(intent2);

隐式启动Activity的方法

  • 在配置文件中注册意图过滤器

      <intent-filter>
           <action android:name="adcd.SecondActicity"/>
           <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
    
  • 使用Intent启动Activity的两种方法

          //第一种方法
          Intent intent3 = new Intent("adcd.SecondActicity");
          startActivity(intent3);
          //第二种方法
           Intent inttent4 = new Intent();
           inttent4.setAction("adcd.SecondActicity");
           startActivity(inttent4)
    

关闭Activity

button = (Button) findViewById(R.id.finish);
  button.setOnClickListener(new View.OnClickListener() {
     @Override
      public void onClick(View v) {
            //关闭Activity
            SecondActivity.this.finish();
        }
    });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容