初学android,对比着J2EE来理解。
个人理解 startActivityForResult(intent, REQUEST_CODE)发出等待Resul的请求,并通过 第二个参数REQUEST_CODE作为比对标识,这时候线程(这里是Activity)挂起,不马上destroy,而是执行stop(或者pause吧,暂时不能理解太多)方法,等待result返回,调用下面的onActivityResult()方法。在调用onActivityResult()方法时,用第一个参数标识由哪一个activity发出请求,并用第二个参数标识由哪一个activity响应返回结果,第三个参数intent用来作数据的通信,即传递数据,类似集合,再通过getExtras()的方法,得到类似map的键值对的bundle来获取传递的数据。
public class IntentDemoActivity extends Activity {
/** Called when the activity is first created. */
private Button mainBtn = null;
public final static int REQUEST_CODE = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainBtn = (Button)findViewById(R.id.mainBtn);
mainBtn.setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(IntentDemoActivity.this, SecondActivity.class);
intent.putExtra("str", "SecondActivity");
startActivityForResult(intent, REQUEST_CODE);
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == REQUEST_CODE){
if(resultCode == SecondActivity.RESULT_CODE){
Bundle bundle = data.getExtras();
String str = bundle.getString("back");
Toast.makeText(IntentDemoActivity.this, str, Toast.LENGTH_LONG).show();
}
}
}
}
分享到:
相关推荐
Android的Activity案例,适合初学者的Android的Activity案例,适合初学者,里面有注释,代码清晰明了,导入项目即可使用,亲测可用。
android实现activity跳转,给初学者一点实例参考,本源码就是实现点击按钮,实现activity跳转
主要讲解了android中Activity和intent的使用。适合初学者!
20以内加减法运算练习(初学Android练习用,开发时从网上东拼西凑了一些代码并经整合调试通过,涉及GridView-动态数组-wav)
初学android程序练习源码,简单实用
其中包含LinearLayout、TableLayout、RelativeLayout布局方式,对于初学Android者有较好的借鉴意义。
Android初学心得
Android eclipse画板绘制不同颜色图形,有助于初学Android的童鞋了解Android绘图机制
初学android布局实例,部分复原微信朋友圈界面。
初学者的例子。该例子为 Activity 页面转换实现代码。 欢迎新手来看哈。
android studio 几种基本Activity效果的实现,适合初学者。
能将第一个activity的值传到第二个activity,第二个activity的值能返回到第一个activity,适合初学者那来学习
该资源适合安卓初学者拿来学习 其中一个没有引入任何jar包, 另外一个引入jar包 不同的设计模式和思路
Android eclipse开发各种dialog窗口详细代码,初学Android必看
Android2初学者入门Android2初学者入门Android2初学者入门Android2初学者入门
初学android小游戏开发必学基础知识.pdf
android的activity描述,初学者可以了解,简单代码入门快
android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料
android初学者入门教程 ppt Android系统简介 建立Android开发环境 第一个Android应用 Android程序基础 Intent与Activity Activity生命周期 使用Service Content Provider
适合android初学者的基本控件的小例子