package com.example.nmnbl; import android.app.Activity; import android.app.FragmentBreadCrumbs; import android.content.Intent; import android.os.Bundle; import android.text.NoCopySpan; import android.view.View; import android.widget.Button; /** * Created by 陌路 on 2017/7/16. */ public class ActivityFour extends Activity { private Button bt; private String content="你好"; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_four); /** * 第二个页面什么时候给抵押给页面回传数据 * * * */ bt=(Button)findViewById(R.id.button3); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent data=new Intent(); data.putExtra("data",content); setResult(2,data); //结束当前页面 finish(); } });
}}
package com.example.nmnbl; import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.animation.Interpolator; import android.widget.Button; public class MainActivity extends AppCompatActivity { final String TAG="tag"; private Button bt1; private Button bt2; private Button bt4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a6); Log.i(TAG,"MainActivity -->onCreate"); //如果我要对这个控件操作,就要初始化一个控件,初始化就是14行 //先要实例化这两个按钮 //Findviewbyid返回的是一个VIEW对象,要强制转换成Butoon对象 bt1= (Button) findViewById(R.id.button2); bt2=(Button)findViewById(R.id.button11); bt4=(Button)findViewById(R.id.button12); //然后设置Button的监听器,通过监听器实现我们点击BUTTON要操作的事情 //匿名内部类 bt1.setOnClickListener(new View.OnClickListener() { @Override //这是这个按钮被点击后 public void onClick(View v) { //在当前onclick方法中监听点击Button的动作 // 构造的参数为当前Context和目标组件的类路径名 Intent m=new Intent(MainActivity.this,ThridActivity.class); startActivity(m); } }); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent N=new Intent(MainActivity.this,ActivitySecond.class); startActivity(N); } }); /* * 通过startactivityforresul * * */ bt4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,ActivityFour.class); /* * 第一个参数是Intent对象 * 第二个参数是请求的一个标志 * */ startActivityForResult(intent,1); } }); } protected void onActivityResult(int requestCode,int resultCode,Intent data){ super.onActivityResult(requestCode,resultCode,data); if(requestCode==1&&resultCode==2){ // String content = data.getStringArrayExtra("data"); } } } /* * 通过 startActivityForResult跳转。接受返回数据的方法 *requestCode:请求的标识 * resultCode第二个页面返回的标志 * data第二个页面回传的数据 * 回传到第一个页面的实际上是一个Intent对象 * */
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.nmnbl"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ActivitySecond"> //声明一下这个类在这个清单中 </activity> <activity android:name=".ThridActivity" android:label="ThirdActivity"> </activity> <activity android:name=".ActivityFour" android:label="ActivityFour"> </activity> </application> </manifest>