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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM