Android 从Activity返回数据
来源:互联网 发布:adobe ae cc for mac 编辑:程序博客网 时间:2024/05/21 12:50
Main.java
OtherActivity.java
public class Main extends Activity { private Button button; private EditText input1, input2, result; private final static int REQUEST_CODE=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); input1 = (EditText)this.findViewById(R.id.input1); input2 = (EditText)this.findViewById(R.id.input2); button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { String input1str = input1.getText().toString(); String input2str = input2.getText().toString(); int a = Integer.parseInt(input1str); int b = Integer.parseInt(input2str); Intent intent = new Intent(Main.this, OtherActivity.class); intent.putExtra("a",a); intent.putExtra("b",b); startActivityForResult(intent, REQUEST_CODE); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==OtherActivity.RESULT_CODE){ if(requestCode==REQUEST_CODE){ int return_int = data.getIntExtra("result",0); result = (EditText)this.findViewById(R.id.result); result.setText(return_int); } } }}
OtherActivity.java
public class OtherActivity extends Activity{ private TextView label; private EditText input; private Button button; public final static int RESULT_CODE=2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.other); label = (TextView)this.findViewById(R.id.label); input = (EditText)this.findViewById(R.id.input); button =(Button)this.findViewById(R.id.button); Intent intent = getIntent(); int a = intent.getIntExtra("a", 0); int b = intent.getIntExtra("b", 0); label = (TextView)this.findViewById(R.id.label); label.setText(a + " + " + b + " = ?"); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int input_int = Integer.parseInt(input.getText().toString()); Intent intent = new Intent(); intent.putExtra("result", input_int); //通过Intent对象返回结果,使setResult setResult(RESULT_CODE,intent); //结束当前的Activity生命周期 finish(); } }); }}
阅读全文
0 0
- Android 从Activity返回数据
- 【Android 开发】:从Activity中返回数据
- android从Activity中返回数据
- android:从另外一个activity中返回数据
- Android 从Activity中返回
- Android学习笔记(六)——从Activity返回数据
- Android 实例:返回上个Activity 数据
- Android返回数据给上一个Activity
- Android activity销毁时返回数据:
- 从Activity返回结果
- Android -- Activity接收另一个Activity返回的数据
- android Activity返回数据到上一个Activity
- 从Activity中返回数据--startActivityForResult的使用..
- 从AsyncTask往调用它的activity中返回数据
- Android Activity之间的数据返回——下一个Activity返回到上一个Activity
- android 从 service 获取数据 到 activity
- Android--fragment从activity中获取数据
- android Activity间传递数据后返回数据。
- MAAB翻译开坑
- [leetcode]115. Distinct Subsequences(Java)
- Android 向Activity传递数据的几种方法
- springMVC 跳转到页面
- AngularJs html compiler详解及示例代码
- Android 从Activity返回数据
- Mongo3.4 Storage Engines存储引擎(内存存储引擎)
- 基于maven和Jenkins, sonar打造持续集成环境
- 打印九九乘法表
- 事务隔离级别
- Android App 的设计架构:MVC、MVP、MVVM 的分析
- Qt笔记--自己挖的替换的坑
- Python什么情况下会生成pyc文件?
- 事务隔离级别