您的位置:首页 > 移动开发 > Android开发

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

2017-04-03 16:38 309 查看

显式启动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();
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息