安卓自学笔记:17:两个Activity之间的切换

来源:互联网 发布:出国英文翻译软件 编辑:程序博客网 时间:2024/06/06 13:05

      通过Intent实现两个Activity之间的切换。但是,需要注意一下的是要在AndroidManifest.xml中配置要start的activity,特别注意:<intent-filter>只能出现在其中一个activity中,该标签用来告诉Android系统哪个activity是用来接收程序初始化启动的intent,android.intent.action.MAIN决定应用程序最先启动的activity,android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里,所以只能定义在一个activity中,否则会出现错误。(ps:因为没配置运行不了,网上一搜才知道这样)

第一个Activity代码:

public class MainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//获取布局中的按钮IDButton btn1=(Button) findViewById(R.id.btn1);//为按钮绑定监听事件btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 创建需要启动的Activity对应的IntentIntent intent=new Intent(MainActivity.this,SecondActivity.class);//启动Intent对应的ActivitystartActivity(intent);}});}}

第一个xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <Button         android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="跳转到第二个界面"        android:id="@+id/btn1"        /></LinearLayout>

第二个Activity代码:

public class SecondActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main2);//获取布局中两个按钮的IDButton btn2=(Button) findViewById(R.id.btn2);Button btn3=(Button) findViewById(R.id.btn3);//为两个按钮绑定监听事件btn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 创建需要启动的Activity对应的IntentIntent intent=new Intent(SecondActivity.this,MainActivity.class);//启动Intent对应的ActivitystartActivity(intent);}});btn3.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(SecondActivity.this,MainActivity.class);//启动Intent对应的ActivitystartActivity(intent);finish();}});}}

第二个xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <Button         android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/btn2"        android:text="跳转到上一个界面"        />    <Button         android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/btn3"        android:text="跳转并结束此页面"        /></LinearLayout>

运行效果:




 

0 0
原创粉丝点击