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);
            }
        });
    }
}

 









posted @ 2018-01-10 13:51  时光正好,  阅读(409)  评论(0编辑  收藏  举报