Android中Acvitity的(startActivityForResult)传值方式
来源:互联网 发布:怎么增强手机网络信号 编辑:程序博客网 时间:2024/06/10 19:35
mainacvitity.xml <Button android:id="@+id/btn_press" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />
secacvitity.xml <EditText android:id="@+id/et_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入设置内容" android:textSize="25sp"/> <Button android:id="@+id/btn_desgin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="设置" android:textSize="25sp"/>
MainAcvitity.Javapublic class MainActivity extends AppCompatActivity { private Button btn_press; public int request_nickname=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_press= (Button) findViewById(R.id.btn_press); btn_press.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,SecActivity.class); startActivityForResult(intent,request_nickname); } }); } /** * 重写onAcvitityRusult()方法 * @param requestCode 请求码 * @param resultCode 结果码 * @param data 传过来的数据 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { //首先判断请求码 然后判断结果码 if(requestCode!=request_nickname){//说明是设置的不是昵称 return; } if(resultCode==RESULT_OK){//说明用户输入了 btn_press.setText(data.getStringExtra("text")); }else if(resultCode==RESULT_CANCELED){ Toast.makeText(MainActivity.this,"用户取消",Toast.LENGTH_SHORT).show(); } super.onActivityResult(requestCode, resultCode, data); }
SecAcvitity.java
public class SecActivity extends AppCompatActivity { private EditText et_text; private Button btn_desgin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sec); et_text= (EditText) findViewById(R.id.et_text); btn_desgin= (Button) findViewById(R.id.btn_desgin); btn_desgin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name=et_text.getText().toString(); if(TextUtils.isEmpty(name)){//用户没有输入,结果码是取消 setResult(RESULT_CANCELED); }else {//如果输入不为空,执行带值跳转 Intent intent=new Intent(); intent.putExtra("text",name); setResult(RESULT_OK,intent); } SecActivity.this.finish();//结束当前页面,返回要跳转的页面AcvitityMain }
0 0
- Android中Acvitity的(startActivityForResult)传值方式
- Acvitity的生命周期和传值跳转(基本数据类型和实体类)
- Fragment与Acvitity的对向传值问题
- Android中StartActivityForResult()
- Android中startActivityForResult()的用法
- android中startActivityForResult的使用
- acvitity向Fragment传值跳转问题
- Android RxActivityResult:优雅的方式实现startActivityForResult
- acvitity和fragment中都可以单独设置的沉浸式状态栏的自定义实现方式(包括白底黑字状态栏)
- android的Intent中startActivityForResult来回传数据
- Android中Intent的详解(显式,隐式,系统,startActivityForResult);
- startActivityForResult的用法(Android)
- android中使用startActivityForResult回传数据(详解)
- android中startActivityForResult( )与startActivity( )的不同之处
- Android中StartActivityForResult的基本用法
- Android中startActivityForResult的简单例子
- Android中startActivityForResult的一种特殊使用
- android中使用startActivityForResult回传数据
- mybatis 动态 SQL
- 扩展lucas背诵用模板
- qt opengl中 glReadPixels 获取鼠标位置的颜色失效 处理方法
- 解决mkimage" command not found
- LintCode 178:Graph Valid Tree
- Android中Acvitity的(startActivityForResult)传值方式
- 七大设计原则
- 机器学习练习记录(3):HMM中,如果已知观察序列和产生观察序列的状态序列,如何直接进行参数估计?
- 《Java与模式》之观察者模式
- leetcode 110. Balanced Binary Tree
- Unity的Scene视图中Irradiance模式的作用
- Windows Openmp 设置线程亲缘性
- JAX-WS HandlerChain使用详解
- 2668: [cqoi2012]交换棋子