源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android组件之间交互核心Intent用法分析

  • 时间:2022-12-30 17:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android组件之间交互核心Intent用法分析
本文实例讲述了Android组件之间交互核心Intent用法。分享给大家供大家参考,具体如下: 从一个Activity启动到另一个Activity可以使用startActivity()方法或者是startActivityForResult()方法 第一种:直接启动一个Activity
Intent intent = new Intent(Main.this, SecondActivity.class);
startActivity(intent);

第二种:启动另一个Activity并返回结果 作用:当从第二个Activity回跳到前一个Activity的时候,就不再需要使用startActivity,也就是说不用两次使用startActivity方法
startActivityForResult(Intent intent, Int requestCode)

[b]intent 传给要跳转的Activity的数据和动作[/b] requestCode >=0就好,随便用于在onActivityResult()区别哪个子模块回传的数据,如果还有C.java ,D甚至E子模块的话,每个区分开不同的requestCode就好。
public class MainActivity extends Activity {
  /** Called when the activity is first created. */
   @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      //给按钮添加绑定的事件
      Button myButton = (Button)findViewById(R.id.myButton);
      myButton.setText("我的第一个Button");
      myButton.setOnClickListener(new OnClick());
    }
   @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    System.out.println(requestCode);
    System.out.println(resultCode);
  }
   public class OnClick implements OnClickListener{
      @Override
      public void onClick(View v) {
        //生成一个Intent对象
        Intent intent = new Intent();
        intent.putExtra("testIntent", "testExtra");
        intent.setClass(MainActivity.this,SecondActivity.class);
        //直接启动一个Activity
//       startActivity(intent);
        //启动一个有返回值的Activity
        startActivityForResult(intent, 2);
      }
    }
}

setResut(int resultCode, Intent intent) resultCode如果跳转的Activity子模块可能有几种不同的结果返回,可以用这个参数予以识别区分。这里还有个特殊的RESULT_OK值,没有特殊情况用它就好了,sdk有说明的。 intent 继续不解释,传回给A的onActivityResult()
[url=http://www.1sucai.cn/Special/325.htm]Android文件操作技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/224.htm]Android编程开发之SD卡操作方法汇总[/url]》、《[url=http://www.1sucai.cn/Special/410.htm]Android开发入门与进阶教程[/url]》、《[url=http://www.1sucai.cn/Special/423.htm]Android资源操作技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/375.htm]Android视图View技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/124.htm]Android控件用法总结[/url]》 希望本文所述对大家Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部