මාතයන් මාරු කිරීමට ඇන්ඩ්රොයිඩ් වැඩසටහන. Android හි යෙදුම් අතර මාරු වීම. ඔබේ පරිගණකයේ මෘදුකාංග උපස්ථ කිරීමට adb භාවිතා කරන්න

මුල් තිරයෙන් විවෘත වන Launcher පටිත්තෙහි, බාගත කර ස්ථාපනය කර ඇති යෙදුම් ඇතුළුව, ඔබගේ දුරකථනයේ ස්ථාපනය කර ඇති සියලුම යෙදුම් සඳහා අයිකන අඩංගු වේ. Android Marketහෝ වෙනත් මූලාශ්ර.

ඔබ යෙදුමක් විවෘත කරන විට, ඔබ භාවිතා කරන අනෙකුත් යෙදුම් නතර නොවේ; ඒවා දිගටම ධාවනය, සංගීතය වාදනය, වෙබ් පිටු සංදර්ශනය සහ තවත් දේ. ඔබට එකවර යෙදුම් කිහිපයක් සමඟ වැඩ කිරීමට යෙදුම් අතර ඉක්මනින් මාරු විය හැක. මෙහෙයුම් කාමරය ඇන්ඩ්රොයිඩ් පද්ධතියභාවිතයට නොගත් යෙදුම් සම්පත් පරිභෝජනය නොකරන ලෙස එහි ක්‍රියාත්මක වන යෙදුම් සන්නිවේදනය කරයි. අවශ්‍ය විටදී අයදුම්පත් නවත්වා නැවත ආරම්භ කෙරේ. එබැවින්, බාගත කළ යෙදුම නිවැරදිව ක්‍රියාත්මක නොවන බව ඔබට විශ්වාස නම් මිස යෙදුම් නැවැත්වීමට හේතුවක් නැත. යෙදුම් මතකය භාවිතා කරන ආකාරය සහ එම යෙදුම් කළමනාකරණය කරන්නේ කෙසේද යන්න පිළිබඳ විස්තර සඳහා, බලන්න.

ඔබගේ දුරකථනය සඳහා අමතර යෙදුම් සොයා ගැනීම සහ ස්ථාපනය කිරීම ගැන ඉගෙන ගන්න (කාර්ය සාධන මෙවලම් ඇතුළුව, උපයෝගිතා, ක්රීඩා, විමර්ශන ද්රව්ය සහ වෙනත් වර්ග මෘදුකාංග) කොටස බලන්න.

Launchpad විවෘත කිරීම සහ වසා දැමීම

ඔබට දියත් කිරීමට ගැළපෙන ප්‍රමාණයට වඩා විවෘත යෙදුම් තිබේ නම්, ඔබට සියලු යෙදුම් බැලීමට දියත් කිරීම ඉහළට හෝ පහළට අනුචලනය කළ හැක.

ඔබට එය කම්පනය වන තෙක් දියත් කිරීමේ අයිකනය එබීමෙන් සහ අල්ලාගෙන සිට, පසුව මුල් තිරයේ අපේක්ෂිත ස්ථානයට අයිකනය ඇදගෙන යාමෙන් ඔබට ඔබගේ මුල් තිරයට යෙදුම් නිරූපකයක් එක් කළ හැක.

ඔබ යෙදුමක් විවෘත කිරීමට අයිකනයක් තට්ටු කළ විට හෝ Launchpad වෙතින් මුල් තිරයට අයිකනයක් ගෙන යන විට Launchpad ස්වයංක්‍රීයව වැසෙයි.

යෙදුමක් විවෘත කිරීම

  • Launcher පැනලයේ ඇති යෙදුම් නිරූපකය ක්ලික් කරන්න.
  • මුල් තිරයේ ඇති යෙදුම් නිරූපකය තට්ටු කරන්න.

මෑතකදී භාවිතා කළ යෙදුමකට මාරු වන්න

මෑතකදී භාවිතා කරන ලද සියලුම යෙදුම්වල අයිකන අඩංගු කුඩා කවුළුවක් විවෘත වේ.

  • එහි ආශ්‍රිත යෙදුම විවෘත කිරීමට අයිකනයක් තට්ටු කරන්න.

නැතහොත් බොත්තම ක්ලික් කරන්න ආපසුවත්මන් යෙදුම වෙත ආපසු යාමට.

මම පරිශීලකයා විවෘත කර ඇති යෙදුම් (උදාහරණයක් ලෙස, බහුකාර්ය මෙනුවේ යෙදුම්) අතර මාරු වීමට අවශ්‍ය යෙදුමක් සාදන්නෙමි, මට නව යෙදුම් 10 ක ComponentName ඇති අතර ඒවා ආරම්භ කළ හැකිය (එනම්, ඒවාට මාරු වන්න ) මෙවැනි:

අභිප්‍රාය = නව අභිප්‍රාය (); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(තොරතුරු); ආරම්භක ක්‍රියාකාරකම් (අභිප්‍රාය);

කෙසේ වෙතත්, මම ෆේස්බුක් (සහ බොහෝ විට සමාන යෙදුම්) වෙනස් කිරීමට උත්සාහ කරන විට, එය නිශ්චිත අවසරයක් ඉල්ලා සිටී:

java.lang.SecurityException: අවසර ප්‍රතික්ෂේප කිරීම: ආරම්භක අභිප්‍රාය ( flg=0x10000000 cmp=com.facebook.katana/.activity.FbFragmentChromeActivity ) ProcessRecord(42310bc0 8578:com.javanut=8pid70,multitask13.m. 10095 ) අවශ්ය වේ com.facebook.permission.prod.FB_APP_COMMUNICATION

යෙදුම ආරම්භ කිරීම වෙනුවට එය වෙත මාරු වීමෙන් මෙය මඟ හැරිය හැකිද? මට අවධානය වෙනත් යෙදුමකට යැවිය හැකිද?

0

පිළිතුරු 1ක්

ඔබට අවසරයක් නොමැති නම්, ඔබට වෙනත් යෙදුමක ක්‍රියාකාරකම් ආරම්භ කළ හැක්කේ එහි "අපනයන" ගුණාංගය සත්‍ය ලෙස සකසා ඇති විට පමණක් යැයි මම සිතමි. Facebook වැනි යෙදුමක් මෙය අසත්‍ය ලෙස සැකසිය හැකි අතර අනෙක් යෙදුමට එහි ක්‍රියාකාරකම් වෙත ප්‍රවේශ වීමට ඉඩ නොදේ.

මම මෙය තනිවම පරීක්‍ෂා කර නැත, නමුත් ඔබට පහත කේත උත්සාහ කළ හැකිය:

Intent extApp= getPackageManager().getLaunchIntentForPackage(facebook-package-name); this.startActivity(extApp);

මෙය උපකාරී වනු ඇතැයි බලාපොරොත්තු වේ.

යෙදුමක් සෑම විටම එක් තිරයකින් සමන්විත නොවේ. උදාහරණයක් ලෙස, අපි ඉතා නිර්මාණය කර ඇත ප්රයෝජනවත් වැඩසටහනසහ පරිශීලකයාට එහි කර්තෘ කවුදැයි දැන ගැනීමට අවශ්‍යයි. ඔහු "ගැන" බොත්තම මත ක්ලික් කර ගෙන යනු ලැබේ නව තිරය, වැඩසටහන් අනුවාදය, කර්තෘ, වෙබ් අඩවියේ ලිපිනය, කතුවරයාට බළලුන් කීයක් තිබේද, ආදිය පිළිබඳ ප්රයෝජනවත් තොරතුරු තිබේ. ක්‍රියාකාරකම් තිරය වෙනත් පිටුවකට සබැඳියක් සහිත වෙබ් පිටුවක් ලෙස සිතන්න. ඔබ ගොනුවේ ඇති කේතය දෙස බැලුවහොත් MainActivity.javaපෙර පාඩම් වලින්, අපගේ පන්තිය බව ඔබට පෙනෙනු ඇත ප්රධාන ක්රියාකාරකම්සඳහා ද අදාළ වේ ක්රියාකාරිත්වය(හෝ ඔහුගේ උරුමක්කාරයන්) හෝ, වඩාත් නිවැරදිව, ඔහුගෙන් උරුම වී ඇත.

පොදු පන්තියේ MainActivity AppCompatActivity දිගු කරයි

ඔබ අනුමාන කළ හැකි පරිදි, අපි සමාන විය හැකි නව පන්තියක් සෑදිය යුතුය ප්රධාන ක්රියාකාරකම්ඉන්පසු බොත්තම එබූ විට කෙසේ හෝ එයට මාරු වන්න.

අත්හදා බැලීම සඳහා, අපි පළමු පාඩමෙන් වැඩසටහන ගෙන අත්හදා බැලීම් සඳහා බොත්තමක් භාවිතා කරන්නෙමු (හෝ සාදන්න නව ව්යාපෘතියතිරයේ එක් බොත්තමක් සමඟ). ඊළඟට, ප්‍රයෝජනවත් තොරතුරු පෙන්වීමට නව පෝරමයක් නිර්මාණය කරමු. උදාහරණයක් ලෙස, බළලෙකු වමට සහ දකුණට යන විට කරන දේ පරිශීලකයාට පෙන්වමු. එකඟ වන්න, මෙය විශ්වය හෙළිදරව් කිරීම සඳහා යතුර සපයන ඉතා වැදගත් තොරතුරු වේ.

චිත්‍රාගාරයේ සූදානම් කළ සැකිලි තිබුණද, අපි අතින් නව ක්‍රියාකාරකමක් සාදන්නෙමු. නමුත් එහි සංකීර්ණ කිසිවක් නොමැති අතර වඩා හොඳ අවබෝධයක් සඳහා සෑම දෙයක්ම අතින් කිරීම ප්රයෝජනවත් වේ.

අපි නව XML සලකුණු ගොනුවක් නිර්මාණය කරමු activity_about.xmlෆෝල්ඩරය තුළ res/පිරිසැලසුම. ෆෝල්ඩරය මත දකුණු ක්ලික් කරන්න පිරිසැලසුමසහ තෝරාගන්න සන්දර්භය මෙනුව නව | පිරිසැලසුම් සම්පත් ගොනුව. සංවාද කොටුවක් දිස්වනු ඇත. පළමු ක්ෂේත්රයේ, ගොනු නාමය ඇතුළත් කරන්න ක්‍රියාකාරකම්_ගැන. දෙවනුව, ඔබ මූල මූලද්රව්යය ඇතුල් කළ යුතුය. පෙරනිමියෙන් එය එහි ඇත සීමා පිරිසැලසුම. පෙළ මකා ඇතුල් කරන්න ScrollView. චිත්‍රාගාරයට සූදානම් කළ විකල්ප යෝජනා කිරීමට අක්ෂර කිහිපයක් ඇතුළත් කිරීම ප්‍රමාණවත් වේ; සම්පූර්ණ වචනය ඇතුළත් කරන තෙක් බලා නොසිට ඔබට වහාම Enter ඔබන්න:

අපි මූලද්රව්යය ඇතුල් කරන අනුරූප හිස් එකක් ඔබට ලැබෙනු ඇත TextView.

තොරතුරු සම්පත්, එනම් තන්තු සම්පත් වලින් ලබා ගනු ඇත ගැන_පෙළ. දැන් එය රතු පැහැයෙන් උද්දීපනය කර ඇත, තොරතුරු නොමැතිකම සංඥා කරයි. එය ඔබන්න හැකි විය Alt+Enterසහ සංවාද කොටුව තුළ පෙළ ඇතුළත් කරන්න. නමුත් අපගේ උදාහරණය සඳහා, මෙම ක්‍රමය ක්‍රියා නොකරනු ඇත, මන්ද අපගේ පෙළ පාලන අක්ෂර භාවිතා කරමින් බහු-රේඛා වනු ඇත. ඒ නිසා අපි එය වෙනස් ආකාරයකින් කරමු. අපි ගොනුව විවෘත කරමු res/values/strings.xmlසහ පහත පෙළ අතින් ඇතුල් කරන්න:

Lukomorye අසල හරිත ඕක් ඇත;\n එම ඕක් මත රන් මාලයක්:\n දිවා රෑ දෙකෙහිම විද්යාඥ බළලා\nසියල්ල දම්වැලකින් එහා මෙහා යයි;\nඑය යයි හරි- ගීතය ආරම්භ වේ,\n වම- ඔහු සුරංගනා කතාවක් කියයි.

අපි සරලම HTML පෙළ හැඩතල ගැන්වීමේ ටැග් භාවිතා කළෙමු , , . අපගේ උදාහරණය සඳහා, බළලාට සහ චලනය වන දිශාවට අදාළ වචන තද පැහැයෙන් ඉස්මතු කිරීම ප්රමාණවත්ය. පෙළ නව පේළියකට ගෙන යාමට, සංකේත භාවිතා කරන්න \n. නව තිරයේ මාතෘකාව සඳහා තවත් තන්තු සම්පතක් එකතු කරමු:

වැඩසටහන ගැන

අපි සලකුණු හඳුනා ගත්තා. ඊළඟට ඔබට කවුළුව සඳහා පන්තියක් සෑදිය යුතුය AboutActivity.java. මෙනුවෙන් තෝරන්න ගොනුව | නව | ජාවා පන්තියසහ අවශ්ය ක්ෂේත්ර පුරවන්න. මුලදී, නම පමණක් සඳහන් කිරීම ප්රමාණවත්ය. එවිට ඔබ වෙනත් ක්ෂේත්ර සමඟ කටයුතු කරනු ඇත.

අපි හිස් දේ ලබා ගනිමු.

දැන් පන්තිය හිස් ය. අපි කේතය අතින් එකතු කරමු. පන්තිය වියුක්ත පන්තියකින් උරුම විය යුතුය ක්රියාකාරිත්වයහෝ ඔහුගේ ඥාතීන් කැමති ඛණ්ඩක ක්රියාකාරිත්වය, AppCompatActivityආදිය අපි එකතු කරමු ක්රියාකාරිත්වය දිගු කරයි. ක්‍රියාකාරකම් පන්තියට ක්‍රමයක් තිබිය යුතුය onCreate(). පන්තිය තුළ මවුස් කර්සරය තබා මෙනුවෙන් තෝරන්න කේතය | අභිබවා යන ක්‍රම(Ctrl+O). සංවාද කොටුව තුළ අපි අවශ්‍ය පන්තිය සොයන්නෙමු; ඉක්මන් සෙවීමක් සඳහා ඔබට යතුරුපුවරුවේ පළමු අක්ෂර ටයිප් කළ හැකිය. සාදන ලද ක්‍රමයේදී ඔබට ක්‍රමය ඇමතීමට අවශ්‍ය වේ setContentView(), එය සකස් කළ සලකුණු තිරය මතට පටවනු ඇත. අපට මෙම විකල්පය ලැබෙනු ඇත.

පැකේජය ru.alexanderklimov.helloworld; android.app.Activity ආනයනය කරන්න; android.os.Bundle ආනයනය කරන්න; /** * Alexander Klimov විසින් 12/01/2014 දින නිර්මාණය කරන ලදී. */ public class AboutActivity ක්‍රියාකාරකම් දිගු කරයි (@Override protected void onCreate(Bundle savedInstanceState) (super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )

දැන් තමයි වැදගත්ම කොටස එන්නේ. අපගේ කාර්යය වන්නේ පළමු තිරයේ බොත්තමක් ක්ලික් කළ විට නව තිරයකට යාමයි. අපි ආපහු පන්තියට යමු ප්රධාන ක්රියාකාරකම්. බොත්තම ක්ලික් හසුරුවන්නක් ලියන්න:

පොදු හිස් onClick(View view) ( අභිප්‍රාය අභිප්‍රාය = නව අභිප්‍රාය (MainActivity.this, AboutActivity.class); startActivity(අභිප්‍රාය); )

මෙහිදී මම පාඩමේ විස්තර කර ඇති බොත්තම ක්ලික් සැකසුම් ක්‍රමය භාවිතා කළෙමි.

නව තිරයක් දියත් කිරීමට ඔබ පන්තියේ උදාහරණයක් සෑදිය යුතුය චේතනාවසහ පළමු පරාමිතියෙහි වත්මන් පන්තිය සඳහන් කරන්න, සහ දෙවන කොටසට යා යුතු පන්තිය, අපට මෙය තිබේ ක්‍රියාකාරකම් ගැන. මෙයින් පසුව, ක්රමය හැඳින්වේ ආරම්භක ක්‍රියාකාරකම්(), නව තිරයක් දියත් කරන.

ඔබ දැන් ඉමුලේටරය තුළ යෙදුම පරීක්ෂා කිරීමට උත්සාහ කරන්නේ නම්, ඔබට දෝෂ පණිවිඩයක් ලැබෙනු ඇත. අපි කරපු වරද මොකක්ද? අපට එක් වැදගත් පියවරක් මග හැරී ගියේය. ඔබ අලුත් එකක් ලියාපදිංචි කළ යුතුය ක්රියාකාරිත්වයප්‍රතිපත්ති ප්‍රකාශනයේ AndroidManifest.xml. ඔබේ ව්‍යාපෘතියේ මෙම ගොනුව සොයාගෙන එය මත දෙවරක් ක්ලික් කරන්න. ගොනු සංස්කරණ කවුළුව විවෘත වේ. නව ටැගයක් එක් කරන්න වසා දැමීමේ ටැගයට පසුව පළමු ක්රියාකාරකම් සඳහා. ඔබම ටයිප් කර විමසුම් සක්‍රියව භාවිතා කරන්න. ඔබට පහත දේ ලැබෙනු ඇත:

තන්තු සම්පත ප්‍රයෝජනවත් වන්නේ මෙහිදීය මාතෘකාව ගැන. අපි යෙදුම දියත් කරන්න, බොත්තම මත ක්ලික් කර කවුළුවක් ලබා ගන්න වැඩසටහන ගැන. මේ අනුව, අපි නව කවුළුවක් සාදා බොත්තමක් ක්ලික් කිරීමෙන් එය අමතන්නේ කෙසේදැයි ඉගෙන ගත්තා. තවද අප සතුව මෙගා පහසු වැඩසටහනක් ඇත - බළලා වමට ගිය විට කරන දේ පිළිබඳ ඉඟියක් දැන් අප සතුව ඇත.

නැවත වරක්, නිර්මාණය කරන ලද දෙවන ක්‍රියාකාරකම් පන්තිය පන්තියෙන් උරුම විය යුතු බව කරුණාවෙන් සලකන්න ක්රියාකාරිත්වයහෝ සමාන ඒවා ( ListActivityආදිය), XML සලකුණු ගොනුවක් (අවශ්‍ය නම්) සහ මැනිෆෙස්ටයේ සඳහන් කළ යුතුය.

ක්රමය ඇමතීමෙන් පසුව ආරම්භක ක්‍රියාකාරකම්()නව ක්‍රියාකාරකමක් දියත් කෙරේ (මෙම අවස්ථාවේදී ක්‍රියාකාරකම් ගැන), එය දෘශ්‍යමාන වන අතර ධාවන සංරචක අඩංගු තොගයේ ඉහළට ගමන් කරයි. ක්රමයක් ඇමතීමේ දී අවසන් කරන්න ()නව ක්‍රියාකාරකමකින් (හෝ දෘඪාංග ප්‍රතිලාභ යතුර එබූ විට) එය වසා දමා තොගයෙන් ඉවත් කරනු ලැබේ. සංවර්ධකයාට එම ක්‍රමයම භාවිතයෙන් පෙර (හෝ වෙනත් ඕනෑම) ක්‍රියාකාරකමකට යා හැකිය ආරම්භක ක්‍රියාකාරකම්().

තුන්වන තිරයක් නිර්මාණය කිරීම - කම්මැලි සඳහා ක්රමයක්

ක්‍රමලේඛකයින්, බළලුන් වැනි කම්මැලි ජීවීන් ය. ක්‍රියාකාරකමක් සඳහා ඔබ සලකුණු කිරීම සහ උරුම වන පන්තියක් සෑදිය යුතු බව සැමවිටම මතක තබා ගන්න ක්රියාකාරිත්වය, ඉන්පසු පන්තිය මැනිෆෙස්ටයේ ලියාපදිංචි කිරීමට අමතක නොකරන්න - හොඳයි.

මෙම අවස්ථාවේදී, මෙනුවෙන් තෝරන්න ගොනුව | නව | ක්‍රියාකාරකම් | මූලික ක්රියාකාරිත්වය(හෝ වෙනත් සැකිල්ලක්). ඊළඟට, නව ක්රියාකාරකමක් නිර්මාණය කිරීම සඳහා හුරුපුරුදු කවුළුව දිස්වනු ඇත. අවශ්ය ක්ෂේත්ර පුරවන්න.

බොත්තම මත ක්ලික් කරන්න අවසන් කරන්නසහ ක්රියාකාරිත්වය සූදානම් වනු ඇත. මෙය සත්‍යාපනය කිරීමට, මැනිෆෙස්ට් ගොනුව විවෘත කර නව ප්‍රවේශයක් සඳහා පරීක්ෂා කරන්න. මම පන්ති සහ සලකුණු ගොනු ගැන පවා කතා නොකරමි, ඒවා ඔබ ඉදිරියේ තනිවම දිස්වනු ඇත.

ඔබ විසින්ම ප්‍රධාන ක්‍රියාකාරකම් තිරයට නව බොත්තමක් එක් කර සාදන ලද ක්‍රියාකාරකම් වෙත මාරු වීමට කේතය ලියන්න.

මුලදී, නව ක්‍රියාකාරකම් සඳහා අවශ්‍ය සියලුම සංරචක අතින් නිර්මාණය කිරීමට මම ඔබට උපදෙස් දෙමි, එවිට ඔබට පන්තිය, සලකුණු කිරීම සහ මැනිෆෙස්ටය අතර ඇති සම්බන්ධය තේරුම් ගත හැකිය. ඔබට එය දැනගත් විට, ඔබට ඔබේ කාර්යය වේගවත් කිරීමට ක්‍රියාකාරකම් නිර්මාණය කිරීමේ විශාරද භාවිතා කළ හැකිය.

ක්‍රියාකාරකම් අතර දත්ත හුවමාරු කිරීම

අපි වෙනත් ක්‍රියාකාරකම් තිරයක් ඇමතීමට සරල උදාහරණයක් භාවිතා කළෙමු. සමහර විට ඔබට නව තිරයක් ඇමතීමට පමණක් නොව, එය වෙත දත්ත මාරු කිරීමටද අවශ්ය වේ. උදාහරණයක් ලෙස, පරිශීලක නාමය. මෙම අවස්ථාවේදී, ඔබ විශේෂ ප්රදේශයක් භාවිතා කළ යුතුය අමතර දත්ත, පන්තියේ ඇති චේතනාව.

කලාපයේ අමතර දත්තයුගල ලැයිස්තුවකි යතුර/අගය, චේතනාව සමග සම්ප්රේෂණය වන. තන්තු යතුරු ලෙස භාවිතා කරන අතර, ඕනෑම ප්‍රාථමික දත්ත වර්ග, ප්‍රාථමික අරා, පන්ති වස්තූන් අගයන් සඳහා භාවිතා කළ හැක. බණ්ඩලයසහ ආදිය.

වෙනත් ක්‍රියාකාරකමකට දත්ත මාරු කිරීමට, ක්‍රමය භාවිතා කරන්න putExtra():

Intent.putExtra("යතුර", "අගය");

ලැබීමේ ක්‍රියාකාරකම යම් සුදුසු ක්‍රමයක් ඇමතිය යුතුය: getIntExtra(), getStringExtra()ආදිය:

Int count = getIntent().getIntExtra("නම", 0);

අපි කලින් උදාහරණය නැවත කරමු. අපට දැනටමත් ක්‍රියාකාරකම් තුනක් ඇත. පළමු ක්‍රියාකාරකමට පෙළ ක්ෂේත්‍ර දෙකක් සහ බොත්තමක් ඇත. පෙනුමපහත පරිදි විය හැකිය:

දෙවන ක්‍රියාකාරකමේදී දෙවන ක්‍රියාකාරකම්මූලද්රව්යය සකසන්න TextView, එහිදී අපි පළමු ක්‍රියාකාරකමෙන් ලැබුණු පෙළ පෙන්වමු. ක්‍රමය සඳහා පහත කේතය ලියමු onCreate()දෙවන ක්‍රියාකාරකමේදී.

@Override protected void onCreate(Bundle savedInstanceState) (super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "සත්වයා"; String gift = "ඩෝනට් කුහරය"; TextView තොරතුරු =TextViewy .id.textViewInfo); infoTextView.setText(පරිශීලක + " , ඔබට " + තෑග්ගක් ලබා දී ඇත); )

ලිපියේ පළමු කොටසේ විස්තර කර ඇති පරිදි අපි දැන් වැඩසටහන ක්‍රියාත්මක කර දෙවන කවුළුව අමතන්නේ නම්, අපි පෙරනිමි සෙල්ලිපිය දකිනු ඇත. සතා, ඔවුන් ඔබට ඩෝනට් සිදුරක් ලබා දුන්නා. එකඟ වන්න, එවැනි පණිවිඩ ලැබීම තරමක් කරදරකාරී ය.

අපි තත්වය නිවැරදි කරමු. පළමු ක්‍රියාකාරකමට කේතය එක් කරන්න:

Public void onClick(View view) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (EditText) findViewById(R.id.editTextText.India in New Instentity); පංතිය); // පරිශීලක නාම යතුරට අපි පළමු පෙළ ක්ෂේත්‍රයෙන් පෙළ තල්ලු කරමු intent.putExtra("පරිශීලක නාමය", userEditText.getText().toString()); // තෑගි යතුරට අපි දෙවැන්නෙන් පෙළ තල්ලු කරමු. පෙළ ක්ෂේත්‍රය intent.putExtra("තෑගි", giftEditText.getText().toString()); startActivity(intent); )

අපි වස්තුව විශේෂ භාජනයක තැබුවෙමු චේතනාවපෙළ ක්ෂේත්‍ර වලින් ලබාගත් අගයන් සහිත යතුරු දෙකක්. පරිශීලකයා පෙළ ක්ෂේත්‍ර තුළට දත්ත ඇතුළත් කළ විට, එය මෙම කන්ටේනරය තුළට ගොස් දෙවන ක්‍රියාකාරකම වෙත යවනු ලැබේ.

දෙවන ක්‍රියාකාරකම පහත පරිදි (තද අකුරින්) පණිවිඩ උණුසුම්ව ලැබීමට සූදානම් විය යුතුය.

// පෙරනිමි අගයන් String පරිශීලක = "සත්ව"; නූල් තෑග්ග = "ඩෝනට් කුහරය"; user = getIntent().getExtras().getString("username"); gift = getIntent().getExtras().getString("තෑගි"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(පරිශීලක + " , ඔබට " + තෑග්ගක් ලබා දී ඇත);

දැන් පණිවිඩය අඩු අප්‍රසන්න බවක් සහ සමහරුන්ට ප්‍රසන්න බවක් පෙනේ. සංකීර්ණ උදාහරණ වලදී, දත්ත සැකසීමේදී චෙක්පතක් එකතු කිරීම යෝග්ය වේ. ඔබ වර්ගයේ හිස් දත්ත සමඟ දෙවන ක්‍රියාකාරකම දියත් කරන අවස්ථා තිබිය හැක null, යෙදුම බිඳ වැටීමට හේතු විය හැක.

අපගේ නඩුවේදී, අපි තන්තු අගයක් අපේක්ෂා කරන බව අපි දනිමු, එබැවින් කේතය මෙලෙස නැවත ලිවිය හැකිය:

අභිප්‍රාය අභිප්‍රාය = getIntent (); පරිශීලක = intent.getStringExtra ("පරිශීලක නාමය");

පරිශීලක = getIntent().getStringExtra("පරිශීලක නාමය");

වැඩසටහනට අඩුපාඩුවක් තිබේ - අපට සුබ පැතුම් ලැබෙන්නේ කාගෙන්ද යන්න පැහැදිලි නැත. හොඳින් හැදී වැඩුණු ඕනෑම වඳුරෙකු නිර්නාමික මූලාශ්‍රයකින් තෑග්ගක් පිළිගන්නේ නැත. එබැවින් ගෙදර වැඩ ලෙස, පණිවිඩය යවන පරිශීලකයාගේ නම ඇතුළත් කිරීමට වෙනත් පෙළ ක්ෂේත්‍රයක් එක් කරන්න.

යතුරු සඳහා පහත ආකෘතිය භාවිතා කිරීම Google නිර්දේශ කරයි: ඔබගේ පැකේජයේ නම උපසර්ගයක් ලෙස, යතුරම අනුගමනය කරයි. මෙම අවස්ථාවේදී, වෙනත් යෙදුම් සමඟ අන්තර් ක්රියා කිරීමේදී යතුරේ සුවිශේෂත්වය පිළිබඳව ඔබට සහතික විය හැකිය. මේ වගේ දෙයක්:

පොදු අවසාන ස්ථිතික පෙළ USER = "ru.alexanderklimov.myapp.USER";

බළලා Vaska රාමු කළේ කවුද - අපි ප්රතිඵලය නැවත ලබා ගනිමු

වෙනත් ක්‍රියාකාරකමකට දත්ත යැවීම සැමවිටම ප්‍රමාණවත් නොවේ. සමහර විට එය වසා ඇති විට වෙනත් ක්‍රියාකාරකමකින් තොරතුරු ලබා ගැනීමට ඔබට අවශ්‍ය වේ. කලින් නම් අපි ක්‍රමය භාවිතා කළා ආරම්භක ක්‍රියාකාරකම් (අභිප්‍රාය අභිප්‍රාය), ඊට පස්සේ ඒකට අදාල ක්‍රමයක් තියෙනවා startActivityForResult(අභිප්‍රාය අභිප්‍රාය, int RequestCode). ක්රම අතර වෙනස වේ අතිරේක පරාමිතිය ඉල්ලීම් කේතය. එය මූලික වශයෙන් ඔබටම ඉදිරිපත් කළ හැකි පූර්ණ සංඛ්‍යාවක් පමණි. ප්රතිඵලය පැමිණියේ කාගෙන්ද යන්න වෙන්කර හඳුනා ගැනීම සඳහා එය අවශ්ය වේ. ඔබට අමතර තිර පහක් ඇති අතර ඔබ ඒවාට 1 සිට 5 දක්වා අගයන් පවරන බව කියමු, සහ මෙම කේතය භාවිතයෙන් ඔබට සැකසීමට අවශ්‍ය ප්‍රතිඵලය තීරණය කළ හැක. ඔබට -1 අගය භාවිතා කළ හැකිය, එවිට එය ක්රමය ඇමතීමට සමාන වනු ඇත ආරම්භක ක්‍රියාකාරකම්(), i.e. අපට කිසිම ප්‍රතිඵලයක් ලැබෙන්නේ නැහැ.

ඔබ ක්‍රමය භාවිතා කරන්නේ නම් startActivityForResult(), එවිට ප්‍රතිඵලය ලැබීමට ඔබ ඔබේ කේතයේ ඇති ක්‍රමය ප්‍රතික්ෂේප කළ යුතුය ක්‍රියාකාරකම් ප්‍රතිඵල ()සහ ප්රතිඵලය සැකසීම. අවුල්ද? අපි උදාහරණයක් බලමු.

අපි හිතමු ඔයා රහස් පරීක්ෂකයෙක් කියලා. ආපන ශාලාවක බලගතු පුද්ගලයකුගේ මේසයක තිබී සොසේජස් කැබලි දෙකක් ඇතුළු නිෂ්පාදන සොරකම් කර ඇති බවට තොරතුරු ලැබුණා. සැකකරුවන් තිදෙනෙකුට සැකය - කපුටෙක්, මගුල් බල්ලෙක් සහ වස්කා බළලා.

එක් අමුත්තෙක් ඔහුගේ ප්‍රදර්ශන iPhone වෙතින් ඡායාරූප මාලාවක් ලබා දුන්නේය:


තවත් සාක්ෂිකරුවෙකුගේ සාක්ෂියක් ද ඇත: ඒ වගේම Vaska අහගෙන කනවා.

නව ව්යාපෘතියක් සාදන්න ෂර්ලොක්ක්‍රියාකාරකම් දෙකක් සමඟ. පළමු තිරයේ දෙවන තිරයට මාරු වීමට බොත්තමක් සහ සොරාගේ නම දර්ශනය වන පෙළ ලේබලයක් ඇත.


ඉහල