zoukankan      html  css  js  c++  java
  • Android Intent

    //显式Intent来启动活动
     Intent intent = new Intent(MainActivity.this, myActivity.class);
     startActivity(intent);
    //隐式Intent来启动活动
     Intent intent = new Intent("com.example.activitytest.ACTION_START");
     intent.addCategory("com.example.activitytest.MY_CATEGORY");
     startActivity(intent);
    //隐式方式打开网页
     Intent intent = new Intent(Intent.ACTION_VIEW);
     intent.setData(Uri.parse("https://www.baidu.com"));
     startActivity(intent);
    //调用系统拨号界面,android内置动作ACTION_DIAL。
     Intent intent = new Intent(Intent.ACTION_DIAL);
     intent.setData(Uri.parse("tel:10086"));
     startActivity(intent);
    //通过putExtra()方法传递字符串
     String data = "Hello SecondActivity";
     Intent intent = new Intent(MainActivity.this, myActivity.class);
     intent.putExtra("extra_data", data);
     startActivity(intent);
    
    //接收字符串
     Intent intents = getIntent();
     String data = intents.getStringExtra("extra_data");
     Log.d("myActivity", data);

    返回数据给上一个活动,调用startActivityForResult()方法。

     //首页创建一个intent
      Intent intent = new Intent(MainActivity.this, myActivity.class);
      startActivityForResult(intent, 1);
    //跳转页创建按钮,创建intent用于传递数据。
    Button buttonback = (Button)findViewById(R.id.button_2);
            buttonback.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent();//intent只是传递数据,没有指定的意图。
                    intent.putExtra("data_return", "return data");
                    setResult(RESULT_OK, intent);//向上一级活动传递数据。
                    finish();
                }
            });
    //首页重写onActivityResult()方法,接收返回的数据。
    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            switch (requestCode){
                case 1:
                    if (resultCode == RESULT_OK){
                        String returnedData = data.getStringExtra("data_return");
                        Log.d("MainActivity", returnedData);
                    }
                    break;
                default:
            }
        }
    //可以在跳转页中重写返回按钮方法,返回数据。
    @Override
        public void onBackPressed() {
            Intent intent = new Intent();
            intent.putExtra("data_return", "return data");
            setResult(RESULT_OK, intent);
            finish();
        }
  • 相关阅读:
    springcloud-spring cloud config统一配置中心
    springcloud-hystrix断路器对微服务的容错处理
    springcloud-feign组件实现声明式的调用
    springcloud-Ribbon-负载均衡组件
    springcloud-Eureka-服务注册与发现核心组件
    springcloud入门-什么是springcloud
    Redis缓存设计及常见问题
    Lucene全文检索入门使用
    redis安装、使用
    nodejs环境 + 入门 + 博客搭建
  • 原文地址:https://www.cnblogs.com/fengmin/p/5945928.html
Copyright © 2011-2022 走看看