Android Activity之间的跳转
2014-04-01 10:10
459 查看
一 、显示启动
1、在应用中增加一个Activity,这需要修改AndroidManifest.xml文件
3、new class MainActivity.java
new class NextActivity.java
二、隐式启动
1、在应用中增加一个Activity,这需要修改AndroidManifest.xml文件 ,与显示的不同在于,添加了<intent-filter></intent-filter>
1、在应用中增加一个Activity,这需要修改AndroidManifest.xml文件
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.test.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.test.NextActivity"> </activity> </application>2、在layout文件夹中新建两个.xml文件 activity_main.xml 和 activity_next.xml,并在xml中定义相应的跳转按钮。
3、new class MainActivity.java
package com.example.asd; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button fistButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fistButton = (Button) findViewById(R.id.fistButton); fistButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(); it.setClass(MainActivity.this, NextActivity.class); startActivity(it); MainActivity.this.finish(); } }); } }
new class NextActivity.java
package com.example.asd; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class NextActivity extends Activity { private Button nextButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_next); nextButton = (Button) findViewById(R.id.nextButton); nextButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(NextActivity.this, MainActivity.class); startActivity(intent); NextActivity.this.finish(); } }); } }
二、隐式启动
1、在应用中增加一个Activity,这需要修改AndroidManifest.xml文件 ,与显示的不同在于,添加了<intent-filter></intent-filter>
<activity android:name="com.example.test.NextActivity"> <intent-filter > <action android:name="qwe"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>2、鼠标响应
next.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /* Intent intent = new Intent(); intent.setClass(MainActivity.this,NextActivity.class);*/ Intent intent=new Intent("qwe"); startActivity(intent); MainActivity.this.finish(); } });
相关文章推荐
- Android TextView走马灯效果
- Handler Looper源码解析(Android消息传递机制)
- Android组件学习之TextView的直接子类和间接子类
- 【Internet】android.os.NetworkOnMainThreadException问题
- android Toast 消息提示 例子
- VisionMobile:剥光Android
- XML - Android中解析XML
- ListFragment setDivider的问题
- %1$s %1$d Android string
- Android 在地图上画矩形
- 【Android Developers Training】 88. 使用备份API
- android 图像模糊处理
- Android 之 声音捕捉
- android.widget.Spinner
- Android跨进程通信的4种方式
- 我对android 软件栈了解
- Android深入浅出之Binder机制
- Android EditText小实验
- Android常用控件
- Android,使用Intent或Bundle传递参数,跳转页面