Intent myIntent=new Intent(this, ChildActivity.class);
Đối số 1 là context hiện tại, nếu bạn muốn chắc ăn ở đâu nó cũng hiểu thì bạn gán tên class Activity như thế này:
Intent myIntent=new Intent(MainActivity.this, ChildActivity.class);
Với MainActivity là một Activity tùy ý (trong Context hiện tại), viết như trên thì bạn sẽ luôn luôn đúng trong mọi trường hợp.
Đối số 2 là : ChildActivity.class, Tức là bạn muốn mở Activity nào thì lấy tên Activity đó .class; trong trường hợp này Tôi muốn mở ChildActivity nên Tôi ghi là ChildActivity.class
- Quan sát dòng lệnh 26
startActivity(myIntent); Hàm này có tác dụng mở Activity được truyền vào đối số thứ 2 ở trên.
startActivity(myIntent); Hàm này có tác dụng mở Activity được truyền vào đối số thứ 2 ở trên.
- Tiến hành khám phá ChildActivity:
-Đầy là source XML của ChildActivity:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".ChildActivity" ><TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="100dp" android:background="#FFFF00" android:gravity="center" android:text="This is Child Activity" android:textColor="#008040" android:textSize="20sp" android:textStyle="bold" /><Button android:id="@+id/btnBacktoMainActivity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Back to Main Activity" /></LinearLayout> |
-Giao diện của ChildActivity chỉ có một Button cho phép quay lại MainActivity.
- Bạn xem coding của ChildActivity:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| package tranduythanh.com;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;public class ChildActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_child); Button btnBack= (Button) findViewById(R.id.btnBacktoMainActivity); btnBack.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { finish(); } }); } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_child, menu); return true; }} |
-Dòng lệnh 18: finish() có nhiệm vụ đóng Activity hiện tại.
- Bạn vừa đi qua 1 ví dụ vô cùng đơn giản.
- Tải coding ở đây:http://www.mediafire.com/?awoq5mkffm00qes
0 nhận xét:
Đăng nhận xét