博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓返回信息方式
阅读量:6278 次
发布时间:2019-06-22

本文共 4071 字,大约阅读时间需要 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/WY404683569/p/5304637.html

你可能感兴趣的文章
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
Maven学习总结(15)——Maven 项目中pom.xml详解
查看>>
【转】消息队列软件产品大比拼
查看>>
烂泥:使用snmpwalk采集设备的OID信息
查看>>
Codeforces #430 Div2 D
查看>>
WIND2003 安装Zend studio 报错
查看>>