activity

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: Java 标签: 开启关闭activity activity之间传递数据 打电话发短信

2022-08-23 09:45:23 499浏览

activity

开启activity

//常用 
Intent i=new Intent(MainActivity.this,MyActivity.class);
                startActivity(i);

//通过component开启
 Intent i=new Intent();
                ComponentName c=new ComponentName("s.jf3q.myactivity","s.jf3q.myactivity.MyActivity");
                 i.setComponent(c);
                 startActivity(i);

关闭activity

finish();

activity之间传递数据(一个页面跳转另一个页面)

传递

 Intent i=new Intent(MainActivity.this,MyActivity.class);
                Bundle bu=new Bundle();
                bu.putCharSequence("realname",realname);
                //将参数放入bundle,并将bundle放置intent中
                i.putExtras(bu);
                startActivity(i);

接收

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        //从bundle中获取参数
        Intent i=getIntent();
        Bundle bu=i.getExtras();
        String realname=bu.get("realname").toString();

        TextView tv=findViewById(R.id.sr);
        tv.setText(realname);
 
    }

activity之间传递数据(一个页面上弹出另一个页面)

mian

 

public class MainActivity extends AppCompatActivity {
//获取弹出页面的传过来的参数
    @Override
    protected void onActivityResult(int requestCode, int resultCode,   Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode==0x11&&resultCode==0x11){
            Bundle bu=data.getExtras();
            int id=bu.getInt("img");
            Toast.makeText(MainActivity.this,id+"",Toast.LENGTH_SHORT).show();
        }
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button uip=findViewById(R.id.upimg);
        uip.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i=new Intent(MainActivity.this,MyActivity.class);
                //弹出页面
                startActivityForResult(i,0x11);
            }
        });
    }


}

弹出的那个页面

 

public class MyActivity extends AppCompatActivity {
    ImageView im;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

  

          im=findViewById(R.id.img);
        im.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //获取Intent
                Intent i=getIntent();
                Bundle bu=new Bundle();
                bu.putInt("img",im.getId());

                i.putExtras(bu);
                //把intent返回
                setResult(0x11,i);
                finish();//关闭页面
            }
        });
    }
}

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695