zoukankan      html  css  js  c++  java
  • Intent 的两种主要使用方法

     首先建立两个activity界面

    Activity1如下

    public class MainActivity extends AppCompatActivity {   
    private Button bt;
    private TextView t1;
    private TextView t2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bt=(Button)findViewById(R.id.bt1);
    t1=(TextView)findViewById(R.id.tv1);
    t2=(TextView)findViewById(R.id.tv2);
    bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent intent=new Intent(MainActivity.this,Main2Activity.class); //从MainActivity跳转到Main2Activity界面
    startActivityForResult(intent,1); //返回值的Intent开始方法,后边“1”表示其请求码,可以随便起
    //startActivity(intent) 直接跳转,不返回值
    }
    });
    }
    @Override
    //配合intent方法一起使用
    protected void onActivityResult(int requestCode,int resultCode,Intent date){
    super.onActivityResult(requestCode,resultCode,date);
    if (date!=null){
    String s1=date.getStringExtra("result1"); //得到intent对象输入的字符串
    t1.setText("QQ账号"+s1);//赋值给Textview 显示出来
    String s2=date.getStringExtra("result2");
    t2.setText("QQ密码"+s2);
    }
    }
    }
    Main2Activity界面
    public class Main2Activity extends AppCompatActivity {   
    private EditText e1;
    private EditText e2;
    private Button bt1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    bt1=(Button)findViewById(R.id.bt1);
    e1=(EditText)findViewById(R.id.et1);
    e2=(EditText)findViewById(R.id.et2);
    bt1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent intent=getIntent();//跳转 后得到intnent对象
    String sr1=e1.getText().toString(); //得到EditTextview的输入值,转为string字符串
    String sr2=e2.getText().toString();
    intent.putExtra("result1",sr1); //把得到的字符串输入到intent对象中,“result”用于代表它的代号,可以随便定义。
    intent.putExtra("result2",sr2);
    setResult(1,intent); //返回intent 对象的输入值,“1”为其结果码
    //setReult(inttent)返回跳转
    finish();//结束
    }
    });
    }
    }
     
  • 相关阅读:
    react-redux源码解析
    redux的源码解析
    react + dva + ant架构后台管理系统(一)
    fetch 代替 XMLHttpRequest (json-server 模拟后台接口)
    Es6 Generator函数
    java 的数据类型
    vue为app做h5页面,如何做到同域名对应不同版本的h5代码
    vue-devtools 的安装和使用
    jq源码解析之绑在$,jQuery上面的方法
    jquery的extend方法(源码解析)
  • 原文地址:https://www.cnblogs.com/leirenyuan/p/5723445.html
Copyright © 2011-2022 走看看