Microsoft Word - alert_dialog_trong_android.docx

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

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - mot_so_ung_dung_android_co_ban.docx

Microsoft Word - audio_capture_trong_android.docx

Microsoft Word - edittext_trong_android.docx

Microsoft Word - bluetooth_trong_android.docx

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Microsoft Word - fragment_transition_trong_android.docx

Microsoft Word - grid_view_trong_android.docx

Microsoft Word - custom_component_trong_android.docx

Microsoft Word - activity_trong_android.docx

Microsoft Word - google_map_trong_android.docx

Microsoft Word - single_fragment_trong_android.docx

Microsoft Word - cai_dat_android_studio.docx

Microsoft Word - content_provider_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 - resource_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

Kế thừa

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 - status_code_trong_servlet.docx

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - Huong dan su dung Mailchimp.docx

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG WEBSITE HRM MỤC LỤC CHƯƠNG 1 ĐĂNG NHẬP VÀ ĐĂNG XUẤT Đăng nhập hệ thống Đăng xuất hệ thống...3 CHƯƠNG 2 THÔN

Microsoft Word - client_request_trong_servlet.docx

Microsoft Word - fragment_trong_android.docx

1

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Microsoft Word - Bai 7.1.docx

Microsoft PowerPoint - Bài 4.5.ppt

Microsoft Word - emulator_trong_android.docx

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

Microsoft Word - form_trong_html.docx

27_7193.pdf

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 - co_ban_ve_jquery.docx

HƯỚNG DẪN SỬ DỤNG BẢNG GIÁ I-BOARD Menu A. LAYOUT VÀ CHẾ ĐỘ VIEW BẢNG GIÁ Chọn theme màu nền khác nhau Chọn chế độ view... 3 B. CÁC TÍ

Giới thiệu

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

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ệ

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

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Hướng dẫn sử dụng

HƯỚNG DẪN SỬ DỤNG 1) Các thông số cài đặt client (MS Outlook, Outlook Express, Thunder Bird ) 2) Hướng dẫn đổi password 3) Hướng dẫn

Presentations

sdfsdfsdfsfsdfd

Hướng dẫn KHG sử dụng dịch vụ BaaS do Mobifone Global cung cấp Tổng Công ty Viễn thông MOBIFONE là nhà cung cấp dịch vụ Viễn thông và CNTT hàng đầu tạ

WICELL User Guide Smart Cloud Wicell Controller Standard Version Manual version

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ STORAGE.COM.VN

Slide 1

Làm quen với chương trình Microsoft Excel Làm quen với chương trình Microsoft Excel Bởi: unknown Làm quen với chương trình Những thao tác đầu tiên với

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

Microsoft Word - su_dung_sqlite_voi_php.docx

asqw

Microsoft Word - Cau hoi on tap.doc

Microsoft Word - mot_so_tool_trong_android.docx

Microsoft Word - TN216.doc

Microsoft Word - jsp_syntax.docx

Chủ đề :

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT CÁC SẢN PHẨM CỦA OFFICE 365

(Tái bản lần thứ hai)

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

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

Microsoft Word - jsp_file_uploading.docx

Cách viết một ứng dụng trên microsoft windows Cách viết một ứng dụng trên microsoft windows Bởi: Khuyet Danh CÁCH VIẾT MỘT ỨNG DỤNG TRÊN MICROSOFT WIN

Hướng dẫn làm bài thi xếp lớp tiếng Anh GIỚI THIỆU VỀ BÀI THI XẾP LỚP Bài thi kiểm tra xếp lớp tiếng Anh của Cambridge English là dạng bài thi trực tu

Microsoft Word - Huongdansudung_Nop Thue Dien Tu_Le phi mon bai

Microsoft Word - action_trong_jsp.docx

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG DỊCH VỤ MOBILE BANKPLUS TRÊN CLIENT I. TỔNG QUAN 1. Giới thiệu tổng quan ứng dụng Client dịch vụ Mobile Bankplus Client Ban

Exchange Server - Recipient Configuration - Create Mailbox Exchange Server - Recipient Configuration - Create Mailbox Bởi: Phạm Nguyễn Bảo Nguyên Chún

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ư

HEADING 1: PHẦN 1: QUẢN LÝ VÀ DUY TRÌ HỆ ĐIỀU HÀNH

Microsoft Word - thuoc_tinh_trong_jquery.docx

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 1.2 Công Ty TNHH Uratek Website: TP.HCM, 11/2017

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

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

Thư viện HUFLIT Tài liệu hướng dẫn sử dụng CSDL ProQuest TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CSDL PROQUEST 1 GIỚI THIỆU CHUNG ProQuest là một cơ sở dữ liệu đa

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

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

Hướng dẫn sử dụng Adobe Presenter Pro 7.0

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

ITS Project

Hướng dẫn cụ thể từng bước để đăng ký sử dụng Đơn đăng ký không tín chỉ sau đó ghi danh vào các lớp không tín chỉ. 1 tháng Sáu, 2018 Các sinh viên dự

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

Chương trình dịch

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

NGÔN NGỮ THỐNG KÊ R

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

Bài 1:

BÀI TẬP THỰC HÀNH

Java cơ bản

Microsoft Word - selector_trong_jquery.docx

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Microsoft Word - LedCenterM_HDSD.doc

说明书 86x191mm

XJ-UT311WN_XJ-UT351WN

Cổng thông tin điện tử đăng ký ý tưởng sáng tạo trực tuyến (Innovation Portal INP) HƯỚNG DẪN SỬ DỤNG (Dành cho Đoàn viên thanh niên đang công tác và l

Microsoft Word - Lab09 - WebSieuthisach.doc

VI. HƯỚNG DẪN SỬ DỤNG CỔNG THÔNG TIN ĐHQGHN A. Hướng dẫn truy cập: 1. Vào địa chỉ: 2. Màn hình đăng nhập xuất

Bản ghi:

Alert Dialog trong Android Một Dialog là một cửa sổ nhỏ gợi ý người dùng để ra quyết định hoặc nhập thông tin bổ sung. Đôi khi trong ứng dụng của mình, có thể bạn muốn yêu cầu người dùng về lựa chọn quyết định yes hoặc no để phản hồi bất cứ action cụ thể nào, mà giữ nguyên Activity và không thay đổi màn hình hiện tại, bạn có thể sử dụng Alert Dialog. Để tạo một Alert Dialog, bạn cần tạo một đối tượng AlertDialogBuilder mà là một lớp nội bộ của AlertDialog. Cú pháp như sau: AlertDialog.Builder alertdialogbuilder = new AlertDialog.Builder(this); Bây giờ bạn phải thiết lập nút yes hoặc no bởi sử dụng đối tượng của lớp AlertDialogBuilder. Cú pháp là: alertdialogbuilder.setpositivebutton(charsequence text, DialogInterface.OnClickListener listener) alertdialogbuilder.setnegativebutton(charsequence text, DialogInterface.OnClickListener listener) Ngoài những phương thức này, bạn có thể sử dụng các hàm khác được cung cấp bởi lớp Builder để tùy chỉnh Alert Dialog của mình. Bảng dưới liệt kê các phương thức này: Stt Phương thức type & Miêu tả 1 seticon(drawable icon) Phương thức này thiết lập icon của Alert Dialog 2 setcancelable(boolean cancel able) Phương thức này thiết lập thuộc tính mà Dialog là bị cancel hoặc không 3 setmessage(charsequence message) Phương thức này thiết lập thông điệp để được hiển thị trong Alert Dialog 4 setmultichoiceitems(charsequence[] items, boolean[] checkeditems,

DialogInterface.OnMultiChoiceClickListener listener) Phương thức này thiết lập danh sách item để được hiển thị trong Dialog. Tùy chọn sẽ được thông báo bởi Listener 5 setoncancellistener(dialoginterface.oncancellistener oncancellistener) Phương thức này thiết lập hàm callback sẽ được gọi nếu Dialog bị cancel 6 settitle(charsequence title) Phương thức này thiết lập Title xuất hiện trong Dialog Sau khi tạo và thiết lập Dialog Builder, bạn sẽ tạo một Alert Dialog bởi gọi phương thức create() của lớp Builder đó. Cú pháp là: AlertDialog alertdialog = alertdialogbuilder.create(); alertdialog.show(); Điều này sẽ tạo Alert Dialog và sẽ hiển thị nó trên màn hình. Dialog Fragment Trước khi đi vào một ví dụ cụ thể, chúng ta cần biết về Dialog Fragment. Dialog Frament là một Fragment mà có thể hiển thị fragment trong hộp thoại Dialog. public class DialogFragment extends DialogFragment { @Override public Dialog oncreatedialog(bundle savedinstancestate) { // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setpositivebutton(r.string.fire, new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { toast.maketext(this,"enter a text here",toast.lenth_short).show(); } }).setnegativebutton(r.string.cancel, new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { finish(); }); // Create the AlertDialog object and return it return builder.create(); } } } List dialog Nó được sử dụng để hiển thị danh sách các mục trong một Dialog. Giả sử người dùng cần lựa chọn một item từ danh sách hoặc cần click vào item từ danh sách. Lúc này, chúng ta có thể sử dụng List Dialog như sau: public Dialog oncreatedialog(bundle savedinstancestate) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

builder.settitle(pick a Color).setItems(R.array.colors_array, new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { // The 'which' argument contains the index position // of the selected item } }); return builder.create(); } List Dialog dạng Single-choice Dạng này được sử dụng để thêm một danh sách dạng single-choice tới hộp Dialog. Chúng ta có thể kiểm tra hoặc không kiểm tra mỗi lựa chọn của người dùng. public Dialog oncreatedialog(bundle savedinstancestate) { mselecteditems = new ArrayList(); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.settitle("this is list choice dialog box");.setmultichoiceitems(r.array.toppings, null,new DialogInterface.OnMultiChoiceClickListener() { @Override public void onclick(dialoginterface dialog, int which, boolean ischecked) { if (ischecked) { // If the user checked the item, add it to the selected items mselecteditems.add(which); } else if (mselecteditems.contains(which)) { // Else, if the item is already in the array, remove it mselecteditems.remove(integer.valueof(which)); } } }) // Set the action buttons.setpositivebutton(r.string.ok, new DialogInterface.OnClickListener() { @Override public void onclick(dialoginterface dialog, int id) { // User clicked OK, so save the mselecteditems results somewhere // or return them to the component that opened the dialog... } }).setnegativebutton(r.string.cancel, new DialogInterface.OnClickListener() { @Override public void onclick(dialoginterface dialog, int id) {... } }); return builder.create(); } Ví dụ Ví dụ sau minh họa sự sử dụng của Alert Dialog trong Android. Để thử nghiệm ví dụ, bạn cần chạy nó trên một màn hình mô phỏng Emulator hoặc một thiết bị thực sự. Đây là nội dung đã sửa đổi của src/mainactivity.java package com.example.sairamkrishna.myapplication; import android.app.alertdialog; import android.content.dialoginterface; import android.content.intent; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.toast; public class MainActivity extends ActionBarActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } public void open(view view){ AlertDialog.Builder alertdialogbuilder = new

AlertDialog.Builder(this); alertdialogbuilder.setmessage("are you sure,you wanted to make decision"); alertdialogbuilder.setpositivebutton("yes", new DialogInterface.OnClickListener() { @Override public void onclick(dialoginterface arg0, int arg1) { Toast.makeText(MainActivity.this,"You clicked yes button",toast.length_long).show(); } }); alertdialogbuilder.setnegativebutton("no",new DialogInterface.OnClickListener() { @Override public void onclick(dialoginterface dialog, int which) { finish(); } }); AlertDialog alertdialog = alertdialogbuilder.create(); alertdialog.show(); } @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main, menu); return true; } @Override public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onoptionsitemselected(item); } } Đây là nội dung đã sửa đổi của res/layout/activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="alert Dialog" android:id="@+id/textview" android:textsize="35dp" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="tutorialspoint" android:id="@+id/textview2" android:textcolor="#ff3eff0f" android:textsize="35dp" android:layout_below="@+id/textview" android:layout_centerhorizontal="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageview" android:src="@drawable/logo" android:layout_below="@+id/textview2" android:layout_alignright="@+id/textview2" android:layout_alignend="@+id/textview2" android:layout_alignleft="@+id/textview" android:layout_alignstart="@+id/textview" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="alert dialog" android:id="@+id/button" android:layout_below="@+id/imageview" android:layout_alignright="@+id/textview2" android:layout_alignend="@+id/textview2" android:layout_margintop="42dp"

android:onclick="open" android:layout_alignleft="@+id/imageview" android:layout_alignstart="@+id/imageview" /> </RelativeLayout> Và đây là nội dung của Strings.xml <resources> <string name="app_name">my Application</string> <string name="hello_world">hello world!</string> <string name="action_settings">settings</string> </resources> Tiếp theo là nội dung mặc định của AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.alertdialog" android:versioncode="1" android:versionname="1.0" > <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="com.example.sairamkrishna.myapplication.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> Chạy ứng dụng Android vừa tạo ở trên.

Chọn một tùy chọn và sau đó click vào đó. Nếu bạn chọn nút Yes thì kết quả như sau:

Nếu bạn chọn nút No, nó sẽ gọi finish() và sẽ đóng ứng dụng.