• intent.putExtra()方法参数详解


    【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】

    要不我举个例子吧,,大家注意注释的地方哈,源码在下面。

    来建第一个Activity:MyIntent

    public class MyIntent extends Activity {
              
            /*声明控件对象*/
            private EditText et1, et2;
            private Button   bt;
              
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
              
            /*取得控件对象*/
            et1 = (EditText) findViewById(R.id.et1);
            et2 = (EditText) findViewById(R.id.et2);
            bt = (Button) findViewById(R.id.bt);
              
      
            /*为按钮绑定监听器*/
            bt.setOnClickListener(new OnClickListener() {
                              
                            @Override
                            public void onClick(View v) {
                                    /*取得输入框中的内容*/
                            String et1Str = et1.getText().toString();
                            String et2Str = et2.getText().toString();
                            //创建Intent对象,参数分别为上下文,要跳转的Activity类
                            Intent intent = new Intent(MyIntent.this, SecondActivity.class);
                            //将要传递的值附加到Intent对象
                            intent.putExtra("et1", et1Str);
                            intent.putExtra("et2", et2Str);
                            //启动该Intent对象,实现跳转
                            startActivity(intent);
                            }
                    });
              
              
              
        }
    }

    再建第二个Activity:SecondActivity

    public class SecondActivity extends Activity{
              
            //声明TextView对象
            private TextView tv;
      
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.second);
                      
                    //取得TextView对象
                    tv = (TextView) findViewById(R.id.tv);
                      
                    //取得启动该Activity的Intent对象
                    Intent intent =getIntent();
                    /*取出Intent中附加的数据*/
                    String first = intent.getStringExtra("et1");
                    String second = intent.getStringExtra("et2");
                      
                    //计算得到结果
                    int result = Integer.parseInt(first) + Integer.parseInt(second);
                      
                    //设置TextView显示的文本
                    tv.setText("计算结果为:"+String.valueOf(result));
                      
                      
            }
              
    }







  • 相关阅读:
    【转】CUDA5/CentOS6.4
    【转】centos 6.4 samba 安装配置
    【转】Install MATLAB 2013a on CentOS 6.4 x64 with mode silent
    【转】Getting xrdp to work on CentOS 6.4
    【VLFeat】使用matlab版本计算HOG
    Unofficial Windows Binaries for Python Extension Packages
    March 06th, 2018 Week 10th Tuesday
    March 05th, 2018 Week 10th Monday
    March 04th, 2018 Week 10th Sunday
    March 03rd, 2018 Week 9th Saturday
  • 原文地址:https://www.cnblogs.com/dchly/p/2828402.html
Copyright © 2020-2023  润新知