网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何解决Android中点击按钮启动另一个Activity及Activity之间传值问题

这篇文章主要介绍如何解决Android中点击按钮启动另一个Activity及Activity之间传值问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

目前创新互联建站已为超过千家的企业提供了网站建设、域名、雅安服务器托管、网站改版维护、企业网站设计、株洲网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

场景

点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity。

在第一个Activity中给第二个Activity传递值,第二个Activity中获取并显示。

打开第二个Activity

如何解决Android中点击按钮启动另一个Activity及Activity之间传值问题

Activity传值

如何解决Android中点击按钮启动另一个Activity及Activity之间传值问题

实现

启动另一个Activity

在第一个Activity中的按钮的点击事件中

Button secondActivityButton = (Button)findViewById(R.id.secondActivity);
  secondActivityButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    //第一个参数是当前Activity 第二个参数是要启动的Activity
    Intent intent = new Intent(MainActivity.this,SecondActivity.class);
    startActivity(intent);
   }
  });

然后在第二个Activity中的关闭按钮的点击事件中

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

启动Activity并传值

在第一个Activity的按钮点击事件中

 Button paramActivityButton = (Button)findViewById(R.id.paramActivity);
  paramActivityButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    Intent intent = new Intent(MainActivity.this, SecondActivity.class);
    //可传递多个键值对形式的数据
    intent.putExtra("key","霸道流氓气质");
    intent.putExtra("key1","霸道的程序猿");
    startActivity(intent);
   }
  });

在第二个Activity中按钮的点击事件中

 Button valueButton = (Button) findViewById(R.id.valueButton);
  valueButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    String valueString = (String)getIntent().getExtras().get("key");
    String valueString1 = (String)getIntent().getExtras().get("key1");
    Toast.makeText(SecondActivity.this,"获取到的第一个参数为:"+valueString+"第二个参数为:"+valueString1,Toast.LENGTH_LONG).show();
   }
  });

以上是“如何解决Android中点击按钮启动另一个Activity及Activity之间传值问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享名称:如何解决Android中点击按钮启动另一个Activity及Activity之间传值问题
分享URL:http://bjjierui.cn/article/ihdppe.html

其他资讯