温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android中怎么实现Activity跳转操作

发布时间:2021-06-26 15:13:44 来源:亿速云 阅读:363 作者:Leah 栏目:移动开发

Android中怎么实现Activity跳转操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Android中提供一个叫Intent的类来实现屏幕之间的跳转,下面是一个简单的示例:

在应用中增加一个Activity(名字为.ForwardTarget),这需要修改AndroidManifest.xml文件,如下:

Android Activity跳转代码示例:

  1. < ?xml version="1.0" encoding="utf-8"?>   

  2. < manifest xmlns:android="< A href="http://schemas.android.com/
    apk/res/android">http://schemas.android.com/apk/res/android< /A>"   

  3. package="com.ray.forward"   

  4. android:versionCode="1"   

  5. android:versionName="1.0">   

  6. < application android:icon="@drawable/icon" 
    android:label="@string/app_name">   

  7. < activity android:name=".androidForward"   

  8. android:label="@string/app_name">   

  9. < intent-filter>   

  10. < action android:name="android.intent.action.MAIN" />   

  11. < category android:name="android.intent.category.LAUNCHER" />   

  12. < /intent-filter>   

  13. < /activity>   

  14. < activity android:name=".ForwardTarget">   

  15. < /activity>   

  16. < /application>   

  17. < uses-sdk android:minSdkVersion="3" />   

  18. < /manifest>   

  19. < ?xml version="1.0" encoding="utf-8"?> 

  20. < manifest xmlns:android=
    "http://schemas.android.com/apk/res/android" 

  21. package="com.ray.forward" 

  22. android:versionCode="1" 

  23. android:versionName="1.0"> 

  24. < application android:icon="@drawable/icon" 
    android:label="@string/app_name"> 

  25. < activity android:name=".androidForward" 

  26. android:label="@string/app_name"> 

  27. < intent-filter> 

  28. < action android:name="android.intent.action.MAIN" /> 

  29. < category android:name="android.intent.category.LAUNCHER" /> 

  30. < /intent-filter> 

  31. < /activity> 

  32. < activity android:name=".ForwardTarget"> 

  33. < /activity> 

  34. < /application> 

  35. < uses-sdk android:minSdkVersion="3" /> 

  36. < /manifest>  

然后在layout中的main加入一个id为leah2的按钮,另外再创建一个任意的layout(将要跳转到得layout),我取名为leah2。

接下来是两个类,一个是AndroidForward,另一个是将要跳转到得ForwardTarget,Android Activity跳转实现的代码分别如下:

  1. AndroidForw:  

  2. package com.ray.forward;   

  3. import android.app.Activity;   

  4. import android.content.Intent;   

  5. import android.os.Bundle;   

  6. import android.view.View;   

  7. import android.widget.Button;   

  8. public class androidForward extends Activity {   

  9. /** Called when the activity is first created. */   

  10. @Override   

  11. public void onCreate(Bundle savedInstanceState) {   

  12. super.onCreate(savedInstanceState);   

  13. setContentView(R.layout.main);   

  14. Button btn1 =(Button)findViewById(R.id.leah2);   

  15. btn1.setOnClickListener(new View.OnClickListener(){   

  16. @Override   

  17. public void onClick(View v) {   

  18. Intent intent = new Intent();   

  19. intent.setClass(androidForward.this, ForwardTarget.class);   

  20. startActivity(intent);   

  21. finish();
    //停止当前的Activity,如果不写,则按返回键会跳转回原来的Activity   

  22. }   

  23. });   

  24. }   

  25. }   

  26. package com.ray.forward;  

  27. import android.app.Activity;  

  28. import android.content.Intent;  

  29. import android.os.Bundle;  

  30. import android.view.View;  

  31. import android.widget.Button;  

  32. public class androidForward extends Activity {  

  33. /** Called when the activity is first created. */  

  34. @Override  

  35. public void onCreate(Bundle savedInstanceState) {  

  36. super.onCreate(savedInstanceState);  

  37. setContentView(R.layout.main);  

  38. Button btn1 =(Button)findViewById(R.id.leah2);  

  39. btn1.setOnClickListener(new View.OnClickListener(){  

  40. @Override  

  41. public void onClick(View v) {  

  42. Intent intent = new Intent();  

  43. intent.setClass(androidForward.this, ForwardTarget.class);  

  44. startActivity(intent);  

  45. finish();
    //停止当前的Activity,如果不写,则按返回键会跳转回原来的Activity   

  46. }  

  47. });  

  48. }  

  49. }   

  50. ForwardTarget:  

  51. package com.ray.forward;   

  52. import android.app.Activity;   

  53. import android.os.Bundle;   

  54. public class ForwardTarget extends Activity{   

  55. @Override   

  56. protected void onCreate(Bundle savedInstanceState) {   

  57. // TODO Auto-generated method stub   

  58. super.onCreate(savedInstanceState);   

  59. setContentView(R.layout.leah2);   

  60. }   

关于Android中怎么实现Activity跳转操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI