android startActivityForResult()
来源:互联网 发布:cnrds 数据产品 编辑:程序博客网 时间:2024/05/24 06:48
第一个页面跳转到第二个页面 ,在正常回到第一个页面 (第二个页面正常结束finish(),不能够再次使用Intent跳转这样就带不回数据) 看代码:
package com.example.test3;
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 implements OnClickListener{
/*
实现OnclickListen 接口
*
/
private String tag = this.getClass().getSimpleName();
private Button but ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but = (Button) findViewById(R.id.id_button);
but.setOnClickListener(this);
}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// 页面返回 调用的方法 // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); //Toast.makeText(this, requestCode+"--"+resultCode+"--//"+data.getStringExtra("Hellos"), Toast.LENGTH_SHORT).show(); Log.d(tag, requestCode+"--"+resultCode+"--"+data); switch (requestCode) { //请求码 case 1: if (resultCode==RESULT_OK) { //RESULT_OK = -1 ; 成功返回 结果码 Toast.makeText(MainActivity.this, requestCode+"--"+requestCode+"--"+data.getStringExtra("Hellos"), Toast.LENGTH_SHORT).show(); } break; default: break; }}@Overridepublic void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.id_button: Intent intent = new Intent(); intent.setClass(this, SecondActivity.class); intent.putExtra("Hello", "world"); // intent 携带数据 startActivityForResult(intent, 1); // 启动intent需要带回数据 1是请求码 。 break; default: break; }}
}
第二个Activity
package com.example.test3;
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.TextView;
public class SecondActivity extends Activity {
private String tag = this.getClass().getSimpleName();
private TextView tv_button ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Intent intent = new Intent();
intent.putExtra(“Hellos”, “Hello”);
setResult(RESULT_OK, intent);
finish();
}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.second, menu); return true;}
}
还有两个layout布局文件 ,以及注册activity 就不写了。
- Android StartActivityForResult
- android startActivityForResult
- android startActivityForResult()
- Android-startActivityForResult
- Android startActivityForResult
- Android startActivityForResult
- Android(一):startActivityForResult方法
- Android:startActivityForResult用法
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- android使用startActivityForResult
- android StartActivityForResult()方法详解
- android的startActivityForResult学习心得
- Android 边用边学 之 startActivityForResult
- Android:startActivityForResult 和 onActivityResult
- [android]startActivityForResult方法简介
- Android中startActivityForResult
- Android startActivityForResult的使用
- spring data custom behaviour 为Repository自定义行为 抛出异常。
- #1133 : 二分·二分查找之k小数 ( 快速排序, 分治 OR nth_element() 函数)
- 经典dp入门---滑雪---自己看的递推,课件给的递归,先整理个递推吧--
- nyoj737 石子合并 详细
- 关于OGG的stats 进程名 reset命令
- android startActivityForResult()
- (转)解决VMWare中“二进制转换与此平台上的长模式不兼容,此虚拟环境中的长模式将被禁用”问题
- 用户浏览器操作行为的一种记录方法
- Linked List Cycle
- hdu 1043 八数码 单向广搜
- 关于JavaScript中使用appendChild和innerHTML动态添加一个元素的时间的比较
- missian(高性能异步RPC框架)-missian使用指南
- HTML5 新手入门指导
- 接收一个十六进制的数值字符串,输出该数值的十进制字符串。