අතිරේක පිළිතුර: යතුරු නූල සඳහා සම්මුති නම් කිරීම
දත්ත සම්ප්රේෂණය කිරීමේ සත්ය ක්රියාවලියට දැනටමත් පිළිතුරු ලැබී ඇත, කෙසේ වෙතත් බොහෝ පිළිතුරු අභිප්රායෙහි ප්රධාන නම සඳහා දෘඩ කේත කරන ලද නූල් භාවිතා කරයි. ඔබගේ යෙදුම තුළ පමණක් භාවිතා කරන විට මෙය සාමාන්යයෙන් හොඳයි. කෙසේ වෙතත්, ප්රලේඛනය නිර්දේශ කරන්නේEXTRA_*
ප්රමිතිගත දත්ත වර්ග සඳහා නියතයන් .
උදාහරණ 1: Intent.EXTRA_*
යතුරු භාවිතා කිරීම
පළමු ක්රියාකාරකම
Intent intent = new Intent(getActivity(), SecondActivity.class);
intent.putExtra(Intent.EXTRA_TEXT, "my text");
startActivity(intent);
දෙවන ක්රියාකාරකම:
Intent intent = getIntent();
String myText = intent.getExtras().getString(Intent.EXTRA_TEXT);
උදාහරණ 2: ඔබේම දෑ නිර්වචනය කිරීම static final
යතුර
Intent.EXTRA_*
නූල් වලින් එකක් ඔබගේ අවශ්යතාවන්ට නොගැලපේ නම්, පළමු ක්රියාකාරකම ආරම්භයේදීම ඔබට ඔබේම අර්ථ දැක්විය හැකිය.
static final String EXTRA_STUFF = "com.myPackageName.EXTRA_STUFF";
ඔබ ඔබේම යෙදුමේ යතුර පමණක් භාවිතා කරන්නේ නම් පැකේජයේ නම ඇතුළත් කිරීම සම්මුතියක් පමණි. නමුත් ඔබ වෙනත් යෙදුමක් අභිප්රාය සමඟ ඇමතිය හැකි යම් සේවාවක් නිර්මාණය කරන්නේ නම් ගැටුම් නම් නොකිරීමේ අවශ්යතාවයකි.
පළමු ක්රියාකාරකම:
Intent intent = new Intent(getActivity(), SecondActivity.class);
intent.putExtra(EXTRA_STUFF, "my text");
startActivity(intent);
දෙවන ක්රියාකාරකම:
Intent intent = getIntent();
String myText = intent.getExtras().getString(FirstActivity.EXTRA_STUFF);
උදාහරණ 3: සංගීත සම්පත් යතුරක් භාවිතා කිරීම
ප්රලේඛනයේ සඳහන් නොවූවත්, මෙම පිළිතුර ක්රියාකාරකම් අතර පරායත්තතාවයන් වළක්වා ගැනීම සඳහා සංගීත සම්පතක් භාවිතා කිරීම නිර්දේශ කරයි.
strings.xml
<string name="EXTRA_STUFF">com.myPackageName.MY_NAME</string>
පළමු ක්රියාකාරකම
Intent intent = new Intent(getActivity(), SecondActivity.class);
intent.putExtra(getString(R.string.EXTRA_STUFF), "my text");
startActivity(intent);
දෙවන ක්රියාකාරකම
Intent intent = getIntent();
String myText = intent.getExtras().getString(getString(R.string.EXTRA_STUFF));