Tìm kiếm tài liệu miễn phí

Hướng dẫn lập trình cơ bản với Android - Phần 14: Bài tập thực hành

Tài liệu cung cấp cho người học các kiến thức: Bài tập thực hành, chỉnh sửa code, khởi tạo Intent, tạo giao diện cho Activity2,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung tài liệu.



Đánh giá tài liệu

0 Bạn chưa đánh giá, hãy đánh giá cho tài liệu này


  • 5 - Rất hữu ích 0

  • 4 - Tốt 0

  • 3 - Trung bình 0

  • 2 - Tạm chấp nhận 0

  • 1 - Không hữu ích 0

Mô tả

B3: Tạo giao diện cho Activity2 -> Chuột phải vào folder res\layout -> New ->
Android XML File ->Gõ tên là activity2_layout.xml
Mã:









Layout của Activity2 tương tự như Activity1, nhưng Button bây giờ là để gọi
BroadCast Receiver. Ngoài ra mình dùng EditText để hiển thị value nhận được (do
nó có cái đường bao ngoài đẹp hơn TextView ^_^) nên không cho phép nhập giá
trị vào EditText này
Mã:
android:enabled="false"

B4:Sửa lại nội dung của Activity1.java như sau:
Mã:
package at.exam;
import
import
import
import
import
import
import

android.app.Activity;
android.content.Intent;
android.os.Bundle;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;
android.widget.EditText;

public class Activity1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1_layout);

final EditText editValue = (EditText)
findViewById(R.id.value_edit);
final Button sendButton = (Button)
findViewById(R.id.send_button);
sendButton.setOnClickListener(new
OnClickListener() {
public void onClick(View v) {
String valueString =
editValue.getText().toString();
long value;
if (valueString != null) {
value =
Long.parseLong(valueString);
}
else {
value = 0;
}
//Tạo 1 đối tượng Bundle để gửi
đi cùng Intent
Bundle sendBundle = new Bundle();
sendBundle.putLong("value",
value);
//Tạo Intent để khởi chạy
Activity2 và gắn sendBundble vào Intent
Intent i = new
Intent(Activity1.this, Activity2.class);
i.putExtras(sendBundle);
startActivity(i);
//Giải phóng Activity1 khỏi
Activity Stack vì ta sẽ ko quay lại nó nữa
finish();
}
});
}
}

B5: Tạo mới 1 Class Activity2.java trong package at.exam -> chỉnh sửa nội dung:
Mã:
package at.exam;
import
import
import
import
import
import
import

android.app.Activity;
android.content.Intent;
android.os.Bundle;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;
android.widget.EditText;

public class Activity2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity2_layout);
final EditText receiveValueEdit = (EditText)
findViewById(R.id.value_receive);
final Button callReceiverButton = (Button)
findViewById(R.id.call_button);
//Lấy về Bundle được gửi kèm Intent rồi lấy ra
giá trị
Bundle receiveBundle =
this.getIntent().getExtras();
final long receiveValue =
receiveBundle.getLong("value");
receiveValueEdit.setText(String.valueOf(receiveValue));
callReceiverButton.setOnClickListener(new
OnClickListener() {
public void onClick(View v) {
//Khởi tạo 1 Intent để gửi tới
BroadCast Receiver

//Gắn giá trị vào Intent, lần này
ko cần Bundle nữa
Intent i = new
Intent(Activity2.this, Receiver.class);
i.putExtra("new value",
receiveValue - 10);
sendBroadcast(i);
}
});
}
}

Tài liệu cùng danh mục Kỹ thuật lập trình

Sams Teach Yourself PHP, MySQL and Apache in 24 Hours phần 9

Liệt kê 19,3 cho thấy kịch bản chọn-và-xem được gọi là tạo ra tập tin 2, 3 4 5 6 tải lên các biến toàn cầu dựa trên tập tin xác thực AuthAuthoritative chỉ thị phụ trợ lưu trữ mod auth mô-đun 2, 3 người sử dụng quản lý file_exists () fileatime chức năng () chức năng filectime () chức năng FileInfo chỉ thị giá trị filemtime () các tập tin chức năng *. dll


IT-Programing Help part 75

Tham khảo tài liệu 'it-programing help part 75', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


Đề thi tốt nghiệp cao đẳng nghề khoá II nghề Lập trình máy tính môn thực hành nghề - Mã đề thi: LTMT - TH17

Đề thi tốt nghiệp cao đẳng nghề khoá II nghề Lập trình máy tính môn thực hành nghề - Mã đề thi: LTMT - TH17 sau đây có nội dung đề thi gồm phần yêu cầu công việc, nội dung công việc và thời gian làm bài trong vòng 6 giờ. Mời các bạn cùng tham khảo và thử sức mình với đề thi nghề này nhé.


Đáp án đề thi tốt nghiệp cao đẳng nghề khóa 3 (2009-2012) - Nghề: Lập trình máy tính - Môn thi: Lý thuyết chuyên môn nghề - Mã đề thi: DA LTMT-LT14

Dưới đây là Đáp án đề thi tốt nghiệp cao đẳng nghề khóa 3 (2009-2012) - Nghề: Lập trình máy tính - Môn thi: Lý thuyết chuyên môn nghề - Mã đề thi: DA LTMT-LT14 dành cho các bạn nghề Lập trình máy tính. Tài liệu giúp các bạn có thêm tư liệu trong việc luyện thi tốt nghiệp nghề này. Mời các bạn tham khảo.


Secure PHP Building 50 Practical Applications Development phần 10

Lưu ý rằng hệ thống Red Hat Linux, ~ (dấu ngã) mở rộng thư mục chủ của người dùng. Các thư mục được chỉ định bởi các chỉ thị UserDir nằm trong thư mục nhà của người dùng, và Apache đã phải đọc và thực thi quyền truy cập để đọc các tập tin và thư mục trong thư mục public_html.


Visual Basic Bách Khoa-Chương 6- Bao quan tài liệu

Tham khảo tài liệu 'visual basic bách khoa-chương 6- bao quan tài liệu', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


SINAMICS S: Speed Control of a S120 with SIMATIC S7-300/400 (STEP7 V5) via PROFINET with Safety Integrated (via terminal) and HMI

Document SINAMICS S "Speed Control of a S120 with SIMATIC S7-300/400 (STEP7 V5) via PROFINET with Safety Integrated (via terminal) and HMI" give you the knowledge: Setting up and Commissioning the Application, Operating the Application, Function Mechanisms of this Application, Configuration and Settings,...


Publishing PHP eclipse - part 10

Mở mẫu shelter.css trong thư mục phong cách. Bạn có thể làm điều này bằng cách nhấn đôi shelter.css trong chế độ xem Navigator hoặc sử dụng tính năng Open Tuyên bố ViewCats.php. Trong plug-in phát triển, biên tập viên kế thừa rất nhiều tính năng tương tự từ các biên tập viên SDK chính.


HandBooks Professional Java-C-Scrip-SQL part 235

Tham khảo tài liệu 'handbooks professional java-c-scrip-sql part 235', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


Lập trình Java cơ bản : Luồng và xử lý file part 5

System.in và System.out • System.in • Đối tượng nhập chuẩn, gắn với bàn phím. • Thuộc lớp InputStream. • System.out • Đổi tượng xuất chuẩn, gắn với màn hình. • Thuộc lớp PrintStream. • Lớp PrintStream • Cho phép hiển thị biểu diễn của dữ liệu. • PrintStream kế thừa từ FilterOutputStream


Tài liệu mới download

Từ khóa được quan tâm

Có thể bạn quan tâm

Linux programming unleash phần 10
  • 23/10/2011
  • 77.289
  • 907
Đề thi Java - Đề 7
  • 19/04/2011
  • 65.385
  • 257

Bộ sưu tập

Danh mục tài liệu