zoukankan      html  css  js  c++  java
  • JAVA新手笔记 Intent对象和Bundle对象

    Intent对象和Bundle对象

    功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动,

    自己新创的活动中,MyActivity中

    放在MainActivity.java文件上

     1 public class MainActivity extends ActionBarActivity {
     2 
     3     
     4     EditText et1; //activity_main.xml文件拖入两个EditText
     5     EditText et2;
     6     Button button;  //拖入一个按钮
     7     @Override
     8     protected void onCreate(Bundle savedInstanceState) {
     9         super.onCreate(savedInstanceState);
    10         setContentView(R.layout.activity_main);
    11 
    12         et1=(EditText)findViewById(R.id.editText1);//找到这三个控件
    13         et2=(EditText)findViewById(R.id.editText2);
    14         button=(Button)findViewById(R.id.button1);
    15         
    16         button.setOnClickListener(new MyEvent()); //重写onClinck
    17     }
    18     class MyEvent implements OnClickListener
    19     {
    20 
    21         @Override
    22         public void onClick(View arg0) {
    23             // TODO Auto-generated method stub
    24             String str1=et1.getText().toString();//获取EditText的内容
    25             String str2=et2.getText().toString();
    26             Bundle bundle=new Bundle();//创建一个Bundle对象,用来存储当前活动要传到另外一个活动的信息
    27             bundle.putString("key1",str1); //存储到bundle的key1中
    28             bundle.putString("key2",str2);
    29             
    30             Intent in=new Intent();//创建一个Intent对象,一般用于指定跳转到哪个活动,setClass指定跳转到哪里
    31             in.setClass(MainActivity.this,MyActivity.class);
    32             in.putExtras(bundle);  //将Buddle对象的信息传到传送对象intent
    33             startActivity(in); //通过对象跳转
    34         }
    35         

    要跳转的活动的文件MyActivity.java

     1 public class MyActivity extends ActionBarActivity {
     2 
     3     TextView tx1;
     4     TextView tx2;
     5     @Override
     6     protected void onCreate(Bundle savedInstanceState) {
     7         super.onCreate(savedInstanceState);
     8         setContentView(R.layout.aaa);
     9         Intent in =this.getIntent();//获取上个活动的Intent
    10         Bundle bundle=in.getExtras();   //获取上个活动的bundle
    11         String str1=bundle.getString("key1");//赋值给str1
    12         String str2=bundle.getString("key2");//辅助个str2
    13         
    14         tx1=(TextView)findViewById(R.id.textView1);
    15         tx2=(TextView)findViewById(R.id.textView2);
    16         
    17         tx1.setText(str1);
    18         tx2.setText(str2);
    19     }
    20 }

    注册事件加上

    1 <activity
    2             android:name="com.example.carrydate.MyActivity"
    3             android:label="@string/app_name" >
    4 </activity>
  • 相关阅读:
    总结一些关于操作数据库是sql语句还是存储过程问题
    vs2010 创建预编译头 Debug 正常 Release Link Error问题解决
    创建Unicode格式的INI文件
    dos命令记录以及dos下通过进程id查找工作路径
    windows下多字节和宽字节转换
    关于多字节传输导致的乱码问题
    关于mysql数据库字符集优先级问题
    转: Apache开启gzip
    HTML 5 drag and drop 简介
    转: ES6异步编程: co函数库的含义与用法
  • 原文地址:https://www.cnblogs.com/biyongyao/p/5886908.html
Copyright © 2011-2022 走看看