博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android--Activity有返回值的跳转
阅读量:5854 次
发布时间:2019-06-19

本文共 4025 字,大约阅读时间需要 13 分钟。

AndroidManifest.xml

MainActivity

package com.hanqi.test4;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.EditText;import android.widget.Toast;/** * Created by Administrator on 2016/3/21. */public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    setContentView(R.layout.main_layout);    }    //普通方式    public void ONCLICK(View v)    {        Log.e("T4TAG","按钮的点击监听被触发");        //静态方法        //直接用类名就可以调用,不需要实例化        //构建了一个Toast实例        //方法连        Toast.makeText(this,"按钮的点击监听被触发",Toast.LENGTH_LONG).show();//        Toast toast= Toast.makeText(this,"按钮的点击监听被触发",Toast.LENGTH_LONG);//        toast.show();        //用intent        //取得要传递的信息        //获取View实例        EditText myet=(EditText)findViewById(R.id.myet);        String string= myet.getText().toString();        Intent intent= new Intent(this,Main2Activity.class);        //存储内容        //getExtra Bundle 实际是一个HashMap  进行了限制        //intent.getExtras().putString("myet",string);        intent.putExtra("myet",string);        startActivity(intent);    }    //带返回的方式    public void onCLICK(View v)    {        EditText myet=(EditText)findViewById(R.id.myet);        String string= myet.getText().toString();        Intent intent= new Intent(this,Main2Activity.class);        //存储内容        //getExtra Bundle 实际是一个HashMap  进行了限制        //intent.getExtras().putString("myet",string);        intent.putExtra("myet",string);        //有返回数据的启动方式        //第一个参数  intent        //第二个参数  requestCode  请求码        startActivityForResult(intent, 1);    }    //重写   处理返回信息的监听(回调方法)    //onActivityResult通用监听  监听所有返回信息的    //必须要有requestCode区分有哪个请求返回的    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        Log.e("TAG","requestCode="+requestCode+"resultCode"+resultCode);        if (requestCode ==1 )        {            if (resultCode == RESULT_OK)            {                //获取返回信息                String string = data.getExtras().getString("mytv");                EditText editText =(EditText)findViewById(R.id.myet);                editText.setText(string);                Toast.makeText(this, "返回信息=" + string, Toast.LENGTH_LONG);            }            else {                Toast.makeText(this,"返回信息有问题",Toast.LENGTH_SHORT);            }        }    }}

main_layout.xml

Main2Activity

package com.hanqi.test4;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.EditText;public class Main2Activity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main2);        //接受信息        //获取意图        //传递过来的Intent        Intent intent=getIntent();        String s = intent.getExtras().getString("myet");        EditText mytv=(EditText)findViewById(R.id.mytv);        mytv.setText(s);    }    //普通返回    public void onclick(View V)    {        //关闭当前activity        finish();    }    public void ONclock(View v)    {        //存储返回数据   也要用intent        EditText mytv=(EditText)findViewById(R.id.mytv);        Bundle bundle =new Bundle();        bundle.putString("mytv",mytv.getText().toString());        //设置返回数据        // 先设置ReaultCode,再设置存储数据的意图        setResult(RESULT_OK,new Intent().putExtra("mytv",mytv.getText().toString()));        //关闭当前activity        finish();    }}

activity_main2.xml

 

转载于:https://www.cnblogs.com/cuikang/p/5304351.html

你可能感兴趣的文章
软件工作的大环境
查看>>
梅沙教育APP简单分析-版本:iOS v1.2.21-Nathaneko-佳钦
查看>>
Word中如何设置图片与段落的间距为半行
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
Redis分布式缓存安装和使用
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
Spark学习记录(二)Spark集群搭建
查看>>
短信猫JAVA二次开发包SMSLib,org.smslib.TimeoutException: No response from device解决方案...
查看>>
CloudStack 4.4学习总结之cloudstack-management安装
查看>>
protocol buffer安装及使用(非常详细)
查看>>
VTSS Error code
查看>>
360提供的Php防注入代码
查看>>
windows phone (12) 小试自定义样式
查看>>
Linux后台启动脚本
查看>>