ITPub博客

首页 > IT职业 > IT生活 > Android跳转和数据传输

Android跳转和数据传输

IT生活 作者:xiewei 时间:2021-09-09 10:47:06 0 删除 编辑

显式跳转1:

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
        startActivity(intent);

显式跳转2:

                Intent intent =new Intent();
                intent.setClass(FirstActivity.this,SecondActivity.class);
                startActivity(intent);

显示跳转3:

Intent intent = new Intent();
intent.setClassName(FirstActivity.this,"com.example.lineralayout.jump.SecondActivity");
startActivity(intent);

显式跳转4:

   Intent intent = new Intent();
   intent.setComponent(new 
   ComponentName(FirstActivity.this,"com.example.lineralayout.jump.SecondActivity"));
   startActivity(intent);

隐式跳转1:

//Manifest文件
 <activity android:name=".jump.SecondActivity"
            android:label="Second">
            <intent-filter>
                <action android:name="com.intent.test.SecondActivity" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
//activity代码
                Intent intent = new Intent();
                intent.setAction("com.intent.test.SecondActivity");
                startActivity(intent);

数据传递:
第一个Activity:

  //显式跳转1
                Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
                Bundle bundle = new Bundle();
                bundle.putString("name","小王");
                bundle.putInt("number",25);
                intent.putExtras(bundle);
                startActivity(intent);

第二个Activity:

   mTv = findViewById(R.id.tv_title);
        Bundle bundle = getIntent().getExtras();
        String name = bundle.getString("name");
        int number = bundle.getInt("number");
        mTv.setText(name+","+number);

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2143/viewspace-2826125/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    0
  • 访问量
    655