Android startActivityForResult的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android startActivityForResult的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3741字,纯文字阅读大概需要6分钟。
内容图文
![Android startActivityForResult的使用](/upload/InfoBanner/zyjiaocheng/1321/8be65f3b4ae54cc2afb393e02c765d64.jpg)
在Android中startActivityForResult主要作用就是:
A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy
//看效果
//看代码
[java] view plaincopy
<EMBED id=ZeroClipboardMovie_1 name=ZeroClipboardMovie_1 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer height=18 width=18 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=1&width=18&height=18" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
-
package sn.len.actres;
-
-
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.TextView;
-
-
public class ActivityResultDemoActivity extends Activity
-
{
-
private Button button_start_task;
-
private TextView TextView_result;
-
@Override
-
public void onCreate(Bundle savedInstanceState)
-
{
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
button_start_task=(Button) findViewById(R.id.button_start_task);
-
TextView_result=(TextView) findViewById(R.id.TextView_result);
-
button_start_task.setOnClickListener(new button_start_task_Listener());
-
}
-
private class button_start_task_Listener implements OnClickListener
-
{
-
public void onClick(View v)
-
{
-
Intent intent=new Intent(ActivityResultDemoActivity.this,SimpleTaskActivity.class);
-
//关键点来了,使用startActivityForResult来启动
-
startActivityForResult(intent, 100);
-
}
-
}
-
/**
-
* 复写onActivityResult,这个方法
-
* 是要等到SimpleTaskActivity点了提交过后才会执行的
-
*/
-
@Override
-
protected void onActivityResult(int requestCode, int resultCode, Intent data)
-
{
-
//可以根据多个请求代码来作相应的操作
-
if(20==resultCode)
-
{
-
String bookname=data.getExtras().getString("bookname");
-
String booksale=data.getExtras().getString("booksale");
-
TextView_result.setText("书籍名称:"+bookname+"书籍价钱"+booksale+"元");
-
}
-
super.onActivityResult(requestCode, resultCode, data);
-
}
-
}
//任务处理类
[java] view plaincopy
<EMBED id=ZeroClipboardMovie_2 name=ZeroClipboardMovie_2 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer height=18 width=18 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=2&width=18&height=18" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
-
package sn.len.actres;
-
-
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 SimpleTaskActivity extends Activity
-
{
-
private EditText EditText_bookname;
-
private EditText EditText_booksale;
-
private Button Button_task_fulfill;
-
-
@Override
-
protected void onCreate(Bundle savedInstanceState)
-
{
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main2);
-
-
EditText_bookname=(EditText) findViewById(R.id.EditText_bookname);
-
EditText_booksale=(EditText) findViewById(R.id.EditText_booksale);
-
Button_task_fulfill=(Button) findViewById(R.id.Button_task_fulfill);
-
Button_task_fulfill.setOnClickListener(new Button_task_fulfill_Listener());
-
}
-
private class Button_task_fulfill_Listener implements OnClickListener
-
{
-
public void onClick(View v)
-
{
-
String str_bookname=EditText_bookname.getText().toString();
-
String str_booksale=EditText_booksale.getText().toString();
-
-
//判断空,我就不判断了。。。。
-
Intent data=new Intent();
-
data.putExtra("bookname", str_bookname);
-
data.putExtra("booksale", str_booksale);
-
//请求代码可以自己设置,这里设置成20
-
setResult(20, data);
-
//关闭掉这个Activity
-
finish();
-
}
-
}
原文:http://my.oschina.net/u/1463230/blog/306824
内容总结
以上是互联网集市为您收集整理的Android startActivityForResult的使用全部内容,希望文章能够帮你解决Android startActivityForResult的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。