展会信息港展会大全

Android Activity返回结果startActivityForResult函数
来源:互联网   发布日期:2016-01-14 11:03:10   浏览:1515次  

导读:点击第一个按钮,然后再第二个页面中输入文字,就会在第一个的EditText中出现在第二个Activity中输入的文字,、代码一看就能明白startActivityForRes...

点击第一个按钮,然后再第二个页面中输入文字,就会在第一个的EditText中出现在第二个Activity中输入的文字,、

代码一看就能明白startActivityForResult函数

第一个Activity

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class DataBackActivity extends Activity {

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

private static final int REQUESTCODE=1;

private Button button;

private EditText editText;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button=(Button) findViewById(R.id.button1);

editText=(EditText) findViewById(R.id.editText1);

button.setOnClickListener(new MyButtonLIstener());

}

class MyButtonLIstener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent=new Intent();

intent.setClass(DataBackActivity.this, To.class);

startActivityForResult(intent, REQUESTCODE);

}

}www.2cto.com

/* (non-Javadoc)

* @see android.app.Activity#onActivityResult(int, int, android.content.Intent)

*/

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

if (requestCode==REQUESTCODE) {

switch (resultCode) {

case RESULT_OK:

String dateString=data.getExtras().getString("Da");

Log.i("----------->", dateString);

editText.setText(dateString);

break;

default:

break;

}

}

super.onActivityResult(requestCode, resultCode, data);

}

}

第二个Activity

package rw.data;

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;

import android.widget.EditText;

public class To extends Activity {

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

private Button button;

private EditText editText;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.to);

button=(Button) findViewById(R.id.button1);

editText=(EditText) findViewById(R.id.editText1);

button.setOnClickListener(new MyButtonLIstener());

}

class MyButtonLIstener implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent=new Intent();

intent.putExtra("Da", editText.getText().toString());

To.this.setResult(RESULT_OK, intent);

To.this.finish();

}

}

}

摘自:伟哥~ YZ

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港