#AskMe

ការសិក្សាពីមូលដ្ឋានគ្រឹះនៃការប្រើប្រាស់ Intent នៅក្នុង Android

មាតិកា

I.    សេចក្តីផ្តើម

II.   គោលបំណង

III.  តម្រូវការ

IV.  ប្រភេទនៃ intent

V.   របៀបបើក activity ថ្មីជាមួយ intent

VI.  របៀបបើក activity ថ្មីជាមួយ intent ដោយបោះ data មកជាមួយ

VII. ការផ្ញើ Data ជាលក្ខណៈ Object ដោយប្រើប្រាស់ Intent

I.          សេចក្តីផ្តើម

Intent គឺជា simple message object ដែលត្រូវបានគេប្រើប្រាស់ដើម្បីធ្វើការទំនាក់ទំនងរវាង android components ដូចជា activities, contents providers, broadcast receivers ហើយនិង services ផ្សេងៗជាច្រើនទៀត។ ម្យ៉ាងវិញទៀត Intent ក៏ជាការបើកនូវ Activity មួយទៅ Activity មួយទៀតនៅពេលដែលយើងធ្វើការចុចទៅលើ Activity ណាមួយ។ ជាទូទៅ intent ត្រូវបានគេប្រើប្រាស់សម្រាប់ធ្វើការចាប់ផ្តើមនូវ activity ថ្មី ដោយប្រើនូវ function “startActivity()”។

II.          គោលបំណង

ក្រោយពីអនុវត្តន៍តាម Tutorial នេះ លោកអ្នកនឹងយល់អំពី

III.         តម្រូវការ

ដើម្បីអាចបង្កើត Android Project បាន យើងត្រូវមាន៖

VI.        ប្រភេទនៃ intent

Intent ត្រូវបានគេចែកចេញជាពីរគឺ

  1. Implicit Intent

Implicit Intent ប្រើវាសម្រាប់ធ្វើការបើកនូវ dialog, បើកនូវ setting ដូចជា map, location, camera, …. ជាដើម។ មួយវិញទៀត Implicit Intent គឺត្រូវបានគេប្រើសម្រាប់បញ្ជាក់ពី action ដែលបង្ហាញឡើង ជាមួយនិង data (optional) ដែលផ្តល់នូវ contents សម្រាប់ action ទាំងនោះ។

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(“http://www.google.com”));
startActivity(i);  

Explicit Intent គឺត្រូវបានគេប្រើប្រាស់សម្រាប់កំណត់នូវ component ដែលត្រូវបាន call ដោយ Android system ដោយប្រើប្រាស់នូវ Java class ធ្វើជា identifier។ Explicit Intent ជាទូទៅត្រូវបានគេប្រើនៅក្នុង application ក្នុងលក្ខណៈជា class ដែលត្រូវបានគ្រប់គ្រងដោយ developer។ ខាងក្រោមនេះគឺជាការបង្ហាញពីរបៀបបង្កើត explicit intent និងការ send data ទៅកាន់ activity មួយទៀត។

Intent i = new Intent(this, ActivityTwo.class);
i.putExtra(“Value1”, “This value one for ActivityTwo “);
i.putExtra(“Value2”, “This value two ActivityTwo”);  

V.          របៀបបើក activity ថ្មីជាមួយ intent

ដើម្បីយល់អំពីការប្រើប្រាស់ intent សូមធ្វើការអនុវត្តន៏តាមជំហានខាងក្រោម៖

VI.          របៀបបើក activity ថ្មីជាមួយ intent ដោយបោះ data មកជាមួយ

នៅក្នុងផ្នែកនេះគឺខ្ញុំចង់បង្ហាញពីការបើក activity ពីខាងលើ ដោយចុចលើ button  រួចហើយផ្ញើdata​ ទៅជាមួយ ដើម្បីបង្ហាញនៅក្នុង activity ទី២។

VII.          ការផ្ញើ Data ជាលក្ខណៈ Object ដោយប្រើប្រាស់ Intent

នៅក្នុងចំនុចនេះយើងនឹងដឹងពីរបៀបក្នុងការបោះ data ដោយប្រើប្រាស់ object។