返回数据给上一个活动

来源:互联网 发布:中国网络诗歌网 编辑:程序博客网 时间:2024/04/29 22:18

MainActivity.java

import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Button btnToSecond;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnToSecond = (Button) findViewById(R.id.btnToSecond);
<span style="white-space:pre"></span>//请求码:用于在之后的回调中判断数据的来源。btnToSecond.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(MainActivity.this, NewActivity.class);startActivityForResult(intent, 1);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);switch (requestCode) {case 1:if (resultCode == RESULT_OK) {                String returnData= data.getStringExtra("data_return");                Toast.makeText(this,  "returnData="+returnData, Toast.LENGTH_LONG).show();                Log.d("MainActivity", "returnData="+returnData);}break;default:break;}}}

NewActivity.java

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 NewActivity extends Activity {    private Button btnToFirst;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_new);btnToFirst=(Button) findViewById(R.id.btnToFirst);
<span style="white-space:pre"></span>//结果码:用于向上一个活动返回处理结果。btnToFirst.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {Intent intent=new Intent();intent.putExtra("data_return", "相信自己");setResult(RESULT_OK, intent);finish();}});}//用户按了back键:@Overridepublic void onBackPressed() {super.onBackPressed();Intent intent=new Intent();intent.putExtra("data_return", "相信自己");setResult(RESULT_OK, intent);finish();}}
</pre><pre name="code" class="html">activity_main.xml
<pre name="code" class="html"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <Button        android:id="@+id/btnToSecond"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="170dp"        android:text="toSecond" /></RelativeLayout>


activity_new.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".NewActivity" >    <Button        android:id="@+id/btnToFirst"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="188dp"        android:text="toFirst" /></RelativeLayout>

0 0
原创粉丝点击