zoukankan      html  css  js  c++  java
  • Intent跳转的设置和Bundle的使用

    //从ActivityA跳转至ActivityB

    //跳转需在AndroidManfest.xml设置权限,

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     3     package="com.example.gradetest">
     4 
     5     <application
     6         android:allowBackup="true"
     7         android:icon="@mipmap/ic_launcher"
     8         android:label="@string/app_name"
     9         android:roundIcon="@mipmap/ic_launcher_round"
    10         android:supportsRtl="true"
    11         android:theme="@style/AppTheme">
    12         <activity android:name=".ActivityA">
    13             <intent-filter>
    14                 <action android:name="android.intent.action.MAIN" />15 
    16                 <category android:name="android.intent.category.LAUNCHER" />
    17             </intent-filter>
    18         </activity>
    19         <activity
    20             android:name=".ActivityB" >
    21         </activity>
    22     </application>
    23 
    24 </manifest>

    ActivityA 写法
     1 package com.example.gradetest; 
     3 import android.app.Activity;
     5 import android.content.Intent;
     6 import android.os.Bundle;
     7 import android.view.View;
     8 import android.widget.Button;
     9 
    10 public class MainActivity extends ActivityA {
    11     private Button button;
    12     Intent intent;
    13     Bundle bundle;
    14 
    15     @Override
    16     protected void onCreate(Bundle savedInstanceState) {
    17         super.onCreate(savedInstanceState);
    18         setContentView(R.layout.activity_main);
    19         initView();
    20     }
    21 
    22     public void initView(){
    23         button=(Button)findViewById(R.id.b1);       
    27         button.setOnClickListener(new View.OnClickListener() {
    28             @Override
    29             public void onClick(View view) {
    30                 intent= new Intent(ActivityA.this,ActivityB.class);
    31 /* bundle=new Bundle(); 32 bundle.putString("data","data from ActivityA"); 33 intent.putExtras(bundle);*/
    //
    可以用bundle携带数据 ,取消注释即可
    34                 startActivity(intent);
    35             }
    36         });
    37 
    38        
    
    
    package com.example.gradetest;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    /**
     * Created by Administrator on 2018/1/10.
     */
    public class Activity2 extends Activity {
        private Button button2;
        private Bundle bundle;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main2);
            initView2();
        }
        public void initView2(){
            button2=(Button)findViewById(R.id.b2);
            button2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    bundle=getIntent().getExtras();
                    String text=bundle.getString("data");
                    //获取bundle传过来的数据 
                    button2.setText(text);
                }
            });
        }
    }








    88888888888888888888888888888
  • 相关阅读:
    Android 如何自定义EditText 下划线?
    一步一步理解 Java 企业级应用的可扩展性
    客户案例—北京优络时代科技有限公司
    11个显著提升 ASP.NET 应用程序性能的技巧——第1部分
    如何用 React Native 创建一个iOS APP?(二)
    如何与 DevOps 为伍?
    通过 DevOps 整合开发和应用安全管道
    性能为王:选择模拟监控的10大理由!
    模拟监控和真实用户体验监测,选哪个?
    PHP 之 Laravel 框架安装及相关开源软件
  • 原文地址:https://www.cnblogs.com/lql547485426/p/8258143.html
Copyright © 2011-2022 走看看