Microsoft Word - single_fragment_trong_android.docx

Tài liệu tương tự
Microsoft Word - fragment_transition_trong_android.docx

Microsoft Word - edittext_trong_android.docx

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Microsoft Word - custom_component_trong_android.docx

Microsoft Word - grid_view_trong_android.docx

Microsoft Word - activity_trong_android.docx

Microsoft Word - auto_complete_trong_android.docx

Microsoft Word - alert_dialog_trong_android.docx

Microsoft Word - cai_dat_android_studio.docx

Microsoft Word - resource_trong_android.docx

Microsoft Word - mot_so_ung_dung_android_co_ban.docx

Microsoft Word - audio_capture_trong_android.docx

Microsoft Word - google_map_trong_android.docx

Microsoft Word - bluetooth_trong_android.docx

CÀI ĐẶ T ANDROID TRÊN NETBEAN Yêu cầ u:trong quá trình cài đặ t phả i kế t nố i mạ ng,và phiên bả n này đượ c cài trên windows. 1.Download Netbean(6.7

Microsoft Word - fragment_trong_android.docx

Trường Đại học Công nghiệp TpHCM - Thiết kế giao diện - Xử lý sự kiện - Thao tác với menu - Làm việc với Intent - Làm việc với Dialog - Đa ngôn ngữ Bà

Microsoft Word - emulator_trong_android.docx

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Lập trình Android Bài 2. Các thành phần ứng dụng Ngành Mạng & Thiết bị di động 2014

Kế thừa

Microsoft Word - status_code_trong_servlet.docx

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Microsoft Word - jsp_syntax.docx

Microsoft Word - mot_so_tool_trong_android.docx

Microsoft Word - session_tracking_trong_servlet.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Microsoft Word - server_response_trong_servlet.docx

Chương trình dịch

A+ Guide to Managing and Maintaining Your PC, 4e

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Lỗi thường gặp ở Windows Lỗi thường gặp ở Windows Bởi: Vien CNTT DHQG Hanoi LỖI THƯỜNG GẶP Ở WINDOWS Khi hệ thống gặp bất ổn, hệ điều hành (HĐH) sẽ cố

Microsoft Word - content_provider_trong_android.docx

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

Lập trình và ngôn ngữ lập trình

July 15 th 2017 Lê Hoàng Video Surveillance HƯỚNG DẪN SỬ DỤNG GuardingVision Guardingvision App Version V3.0.0xx Hỗ Trợ Kỹ Thuật (0283) Địa

ĐÁP ÁN 150 CÂU HỎI TIN HỌC KỲ THI NÂNG HẠNG GIÁO VIÊN TỈNH QUẢNG NAM 2018 Tác giả: Lê Quang Lưu HĐH là tập hợp các chương trình được tổ

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Tạo máy chủ ảo Linux và cấu hình SSH

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh

Slide 1

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Nh?ng cách cha?y Android trên máy tính

Java cơ bản

Kế thừa và đa hình

Xử lý ngoại lệ

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

Microsoft Word - client_request_trong_servlet.docx

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

Chương trình dịch

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - TN216.doc

July 15 th 2017 Ecam.vn Video Surveillance HƯỚNG DẪN SỬ DỤNG HIK-CONNECT Version V3.0xx 1 Địa chỉ : Số 502, Đường Nguyễn Văn Cừ, Phường Gia Thụy, Quận

Các câu hỏi nhỏ về visual basic Các câu hỏi nhỏ về visual basic Bởi: Khoa CNTT ĐHSP KT Hưng Yên Các câu hỏi nhỏ về visual basic Sau đây là một số câu

11 tính năng hay trong Windows 10 mà Windows 8 không có Windows 10 là một sự cải tiến đáng kể so với Windows 8. Ngoài giao diện được làm mới, hầu hết

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Windows Media Player Windows Media Player Bởi: Wiki Pedia Windows Media Player (tiếng Anh của Trình chơi phương tiện Windows, viết tắt WMP) là một trì

Microsoft Word - VoHoangLienMinh - Bao KH-CN- From UML to XML 1

Microsoft Word - jsp_exception_handling.docx

1

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

HƯỚNG DẪN SỬ DỤNG WEBSITE FSHARE V2 Hươ ng dâ n sư du ng Fshare 2 1/31

Microsoft Word - action_trong_jsp.docx

Chương trình dịch

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

Chương trình dịch

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

ĐỀ CƯƠNG MÔN HỌC NHẬP MÔN TIN HỌC

Slide 1

Animation, Modules 6 - Hoạt hình, tách file

PowerPoint Presentation

Microsoft Word - su_dung_sqlite_voi_php.docx

ĐỀ CƯƠNG MÔN HỌC NHẬP MÔN TIN HỌC

Nhập môn Công Nghệ Thông Tin 1

Microsoft Word - doc_ghi_file_trong_nodejs.docx

mySQL - Part 1 - Installation

Microsoft Word - co_ban_ve_jquery.docx

Các Lược Giảng Chuyên Sâu về Sử Dụng Văn Lệnh BASH trong Linux/Bài 1 Các Lược Giảng Chuyên Sâu về Sử Dụng Văn Lệnh BASH trong Linux/Bài 1 Bởi: CS Võ Q

ĐỀ cương chương trình đẠi hỌc

Microsoft Word - Bai 7.1.docx

NGÔN NGỮ THỐNG KÊ R

Chương trình dịch

WICELL User Guide Smart Cloud Wicell Controller Standard Version Manual version

26 Khoa hoïc Coâng ngheä LẬP TRÌNH PHÂN TÁN DÙNG CÔNG NGHỆ MOBILE AGENT VỚI SỰ HỖ TRỢ CỦA JAVA VÀ VOYAGER Tóm tắt ThS. Nguyễn Khắc Quốc * Lập trình ph

Bài 1 Nội dung chính trong bài: Khám phá những công cụ vẽ cải tiến Lệnh Copy và Paste Motion Tìm hiểu tính năng nhập và xuất thành video cải tiến Sử d

Công nghệ Hibernate Công nghệ Hibernate Bởi: Khoa CNTT ĐHSP KT Hưng Yên Giới thiệu Trước khi tìm hiểu Hibernate là gì, chúng ta cần chuẩn bị một số ki

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

HD reset mật khẩu cho các hệ điều điều hành HƯỚNG DẪN RESET MẬT KHẨU CHO CÁC HỆ ĐIỀU HÀNH MỤC LỤC 1 Hướng dẫn chỉnh boot bằng cd-rom trên vps R

Microsoft Word - publish_android_application.docx

ST T Thuật ngữ Viết đầy đủ Gia i thi ch y nghi a 1 Back Links Những liên kết được trỏ tới website của bạn từ những website bên ngoài (còn gọi là backl

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG HÓA ĐƠN ĐIỆN TỬ CYBERBILL CLOUD V2.0 Phiên bản V2.0

sdfsdfsdfsfsdfd

Hướng dẫn cài đặt và Tạo bản quyền Sản phẩm SAS INNOVA 2012 OPEN Phần 01 - Cài đặt SAS INNOVA 2012 OPEN Để cài đặt SAS INNOVA 2012 OPEN bạn cần phải c

Slide 1

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

HO C VIÊÊN CÔNG NGHÊÊ BƯU CHI NH VIÊ N THÔNG CƠ SƠ TA I TP HÔ CHI MINH KHOA CÔNG NGHÊÊ THÔNG TIN 2 CÔÊNG HO A XA HÔÊI CHU NGHI A VIÊÊT NAM Đô Êc lâ Êp

Bài 1:

Bản ghi:

Single Fragment trong Android Single Fragment trong Android Single Frame Fragment được thiết kế cho các thiết bị màn hình nhỏ (các thiết bị cầm tay như mobile), có trong Android 3.0 trở lên. Ví dụ Ví dụ sau giải thích cách bạn tạo cho riêng mình các Fragment. Ở đây, chúng ta sẽ tạo hai Fragment và một trong số chúng được sử dụng khi thiết bị là trong chế độ Landscape, cái khác cho thiết bị trong chế độ Portrait. Bạn theo các bước tương tự như trong Ví dụ Hello World. Bước Miêu tả 1 Bạn sử dụng Android StudioIDE để tạo một ứng dụng Android với tênmyfragments dưới một package com.example.myfragments 2 Sửa đổi MainActivity.java. Ở đây, chúng ta sẽ kiểm tra chế độ (Landscape và Portrait) của thiết bị, từ đó chúng ta sẽ tương ứng chuyển đổi giữa các Fragment khác nhau 3 Tạo 2 java là PM_Fragment.javavà LM_Fragement.javadưới một packagecom.example.myfragments để định nghĩa hai Fragment và các phương thức gắn kết với chúng 4 Tạo res/layout/lm_fragment.xml và res/layout/pm_fragment.xml và định nghĩa layout tương ứng cho cả hai Fragment 5 Sửa đổi nội dung mặc định của res/layout/activity_main.xml file để bao cả hai Fragment 6 Định nghĩa các hằng cần thiết trong res/values/strings.xml file 7 Chạy ứng dụng để chạy Android Emulator và kiểm tra kết quả các thay đổi đã được

thực hiện trong ứng dụng Sau đây là nội dung của src/com.example.mycontentprovider/mainactivity.java đã được sửa đổi: package com.example.myfragments; import android.os.bundle; import android.app.activity; import android.app.fragmentmanager; import android.app.fragmenttransaction; import android.content.res.configuration; import android.view.windowmanager; public class MainActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); Configuration config = getresources().getconfiguration(); FragmentManager fragmentmanager = getfragmentmanager(); FragmentTransaction fragmenttransaction = fragmentmanager.begintransaction(); /** * Check the device orientation and act accordingly */ if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) { /** * Landscape mode of the device */ LM_Fragment ls_fragment = new LM_Fragment(); fragmenttransaction.replace(android.r.id.content, ls_fragment); }else{ /** * Portrait mode of the device */ PM_Fragment pm_fragment = new PM_Fragment(); fragmenttransaction.replace(android.r.id.content, pm_fragment); } fragmenttransaction.commit(); } } Tạo 2 file là LM_Fragement.java và PM_Fragment.java dưới package làcom.example.mycontentprovider Sau đây là nội dung của LM_Fragement.java file package com.example.myfragments; import android.app.fragment; import android.os.bundle; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; public class LM_Fragment extends Fragment{ @Override public View oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { /** * Inflate the layout for this fragment */ return inflater.inflate( R.layout.lm_fragment, container, false); } } Sau đây là nội dung của PM_Fragement.java file package com.example.myfragments; import android.app.fragment; import android.os.bundle; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; public class PM_Fragment extends Fragment{ @Override public View

oncreateview(layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { /** * Inflate the layout for this fragment */ return inflater.inflate( R.layout.pm_fragment, container, false); } } Tạo 2 layout files là lm_fragement.xml và pm_fragment.xmldưới thư mục res/layout. Sau đây là nội dung của lm_fragement.xml file android:orientation="vertical" android:background="#7bae16"> <TextView android:layout_height="wrap_content" android:text="@string/landscape_message" android:textcolor="#000000" android:textsize="20px" /> <!-- More GUI components go here --> </LinearLayout> Còn đây là nội dung của pm_fragment.xml file android:orientation="horizontal" android:background="#666666"> <TextView android:layout_height="wrap_content" android:text="@string/portrait_message" android:textcolor="#000000" android:textsize="20px" /> <!-- More GUI components go here --> </LinearLayout> Tiếp theo, nội dung của res/layout/activity_main.xml để bao các Fragment của bạn: xmlns:tools="http://schemas.android.com/tools" android:orientation="horizontal"> <fragment android:name="com.example.fragments" android:id="@+id/lm_fragment" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> <fragment android:name="com.example.fragments" android:id="@+id/pm_fragment" android:layout_weight="2"

android:layout_width="0dp" /> </LinearLayout> android:layout_height="match_parent" Đảm bảo bạn có nội dung sau của res/values/strings.xml file <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">myfragments</string> <string name="action_settings">settings</string> <string name="hello_world">hello world!</string> <string name="landscape_message">this is Landscape mode fragment</string> <string name="portrait_message">this is Portrait mode fragment></string> </resources> Bây giờ, chạy ứng dụng MyFragments đã sửa đổi trên. Giả sử bạn đã tạo AVD trong khi cài đặt. Để chạy ứng dụng từ Android Studio, mở activity file và nhấn biểu tượng Run từ thanh công cụ. Để thay đổi chế độ trong màn hình mô phỏng, bạn thực hiện:

Nhấn tổ hợp fn+control+f11 trên Mac để thay đổi từ Landscape sang Portrait và ngược lại. Trên Windows là ctrl+f11. Trên Linux là ctrl+f11 Khi bạn đã thay đổi chế độ, bạn có thể thấy GUI bạn đã triển khai cho chế độ Landscape như sau: Theo cách này, bạn có thể sử dụng cùng Activity nhưng với GUI khác nhau thông qua Fragment khác nhau. Bạn có thể sử dụng các kiểu thành phần GUI khác nhau tùy theo yêu cầu của bạn.