Hàng khuyến mãi Hang khuyen mai hang thanh ly hàng thanh lý

Từ khóa hot: Thời trang Đồng hồ Thẩm mỹ Xây dựng Chăm sóc sức khỏe   |  
Tìm nâng cao
In Chủ đề trước Tiếp theo

Truyền tải dữ liệu trong android cơ bản [Copy địa chỉ]

Thời gian đăng: 9/7/2016 17:01:24
Trong bài học lập trình căn bản bữa nay , tôi giới thiệu các bạn về việc truyền tải dữ liệu giữa các hoạt động trong lập trình ứng dụng
1. Chuyển dữu liệu đến các mục đích hành phần
Chuyển dữ liệu đến các mục đích thành phần nông dân như truyền các dữ liệu nhất quyết chứa các tiêu đề , nếu , hoạt động mong muốn…. , tùy theo mục đích , bạn cũng có xác xuất chứa các dữ liệu bổ sung trên một lớp học của Bundle mà có xác xuất lây được phê duyệt phương pháp getExtras đi sè sẽ
Hay cách khác là thêm dữ liệu trực tiếp trên Bundle phê duyệt phương pháp putExtra ( ) của intent trong đó Extras là các cặp khóa giá trị. Chìa khóa   luôn là kiểu chuỗi. Là giá trị mà bạn có xác xuất sử dụng các kiểu dữ liệu bổn sơ ( int , float , … ) cộng với các đối tượng kiểu chuỗi , Bundle , Parceable và Serializable trong lập trình android nâng cao
Nơi nhận có xác xuất truy nhập báo cáo này phê duyệt getAction ( ) và getData ( ) trên Intent đối tượng. Các thành phần nông dân mà nhận được intent có xác xuất sử dụng getExtras getIntent ( đi sè sẽ ). Để thấy rõ điều đó , ta có nếu sau :
Bundle extras = getIntent( ).getExtras( );
if ( extras == null )
return;

// get data via the key
String value1 = extras.getString( Intent.EXTRA_TEXT );
if ( value1 != null )
// do something with the data

2. tự học lập trình android – Sử dụng mục đích chia sẻ:
Có nhiều ứng dụng Android cho phép bạn san sớt dữ liệu cho người khác như facebôk , g+ , gmail , zalo , viber…. Bạn có xác xuất đễ àng san sớt dữ liệu chỉ với vài thao tác. Bạn có xác xuất thiết lập theo đoạn code minh hạ sau:
// thực hành nếu sau một nút bấm
Intent intent = new Intent( Intent.ACTION_SEND );
intent.setType( “text/plain” );
intent.putExtra( android.content.Intent.EXTRA_TEXT , “News for you!” );
startActivity( intent );
3. Lấy dữ liệu trong bài học lập trình căn bản
Một hoạt động san sớt có xác xuất bị dừng lại với một nút back trên fone của bạn. Trong trường hợp kết thúc tiêu chuẩn này thực hành với sự bắt đầu của phương pháp làm gọi là startActivity. Địa ngục dũng sẽ không nhận được kết quả hay báo cáo nào từ hành động hủy bỏ của mình.
Trường hợp bạn dừng hoạt động của mình bằng phương pháp startActivityForResult ( ) bạn sẽ có trở về lại từ tiêu chuẩn. Với phương pháp kết thúc bằng onActivityResult ( ) bạn có xác xuất thực hành hành độngc ủa mình trên kết quả đạt được.
Với phương pháp startActivityForResult ( ) , bạn có xác xuất chỉ định một mã kết quả để các đinh hoạt động bạn bắt đầu. Mã kết quả này sẽ trả về cho bạn. Các hoạt động bắt đầu cũng có xác xuất thiết lập một mã kết quả mà người gọi có xác xuất sử dụng để rõ ràng xem các hoạt động đã bị hủy bỏ hay không.
nếu sau bạn sẽ thấy được làm thế nào để kích hoạt một intent với phương pháp startActivityForResult ( ) trong học lập trình căn bản
public void onClick( View view )
Intent i = new Intent( this , ActivityTwo.class );
i.putExtra( “Value1” , “This value one for ActivityTwo “ );
i.putExtra( “Value2” , “This value two ActivityTwo” );
// đặt mã theo request cho bất kỳ mã mà bạn thú nhận ,
// bạn có xác xuất rõ ràng gọi lại phê duyệt mã nè
startActivityForResult( i , REQUEST_CODE );

Nếu hoạt động được hoàn thành , nó sẽ gửi dữ liệu trở lại để người gọi phê duyệt intent. Hãy xem nếu sau để hiểu hơn.
@Override
public void finish( )
// để sẵn dữ liệu ý
Intent data = new Intent( );
data.putExtra( “returnKey1” , “Swinging on a star. “ );
data.putExtra( “returnKey2” , “You could be better then you are. “ );
// Hoạt động xong ok , trả lại dữ liệu
setResult( RESULT_OK , data );
super.finish( );

Khi hoạt động phụ kết thúc phương pháp onActivityResult ( ) được gọi
@Override
protected void onActivityResult( int requestCode , int resultCode , Intent data )
if ( resultCode == RESULT_OK && requestCode == REQUEST_CODE )
if ( data.hasExtra( “returnKey1” ) )
Toast.makeText( this , data.getExtras( ).getString( “returnKey1” ) ,
Toast.LENGTH_SHORT ).show( );




Đánh giá

Lưu trữ | Phiên bản Mobile | Quy chế | Chính sách | Chợ24h

GMT+7, 2/5/2024 08:48 , Processed in 0.117834 second(s), 131 queries .

© Copyright 2011-2024 ISOFT®, All rights reserved
Công ty CP Phần mềm Trí tuệ
Số ĐKKD: 0101763368 do Sở KH & ĐT Tp. Hà Nội cấp lần đầu ngày 13/7/2005, sửa đổi lần thứ 4 ngày 03/11/2011
Văn phòng: Tầng 9, Tòa Linh Anh, Số 47-49 Khuất Duy Tiến, P. Thanh Xuân Bắc, Q. Thanh Xuân, Hà Nội
Tel: (84) 2437 875018 | (84) 2437 875017 | E-Mail: cho24h@isoftco.com

Lên trên