{"id":154,"date":"2026-06-03T06:30:49","date_gmt":"2026-06-03T06:30:49","guid":{"rendered":"https:\/\/gigz.pk\/javaapp\/?post_type=lesson&#038;p=154"},"modified":"2026-06-06T11:44:45","modified_gmt":"2026-06-06T11:44:45","slug":"data-passing-between-screens","status":"publish","type":"lesson","link":"https:\/\/gigz.pk\/javaapp\/?lesson=data-passing-between-screens","title":{"rendered":"Data Passing Between Screens"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Data Passing Between Screens is an essential concept in Android app development. Applications often need to transfer information from one screen to another, such as user details, product information, order data, settings, or search results. Android provides several methods for passing data between Activities and Fragments, allowing developers to create dynamic and interactive applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding data transfer techniques helps developers build connected applications where different screens can communicate efficiently.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Data Passing Between Screens?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Data Passing Between Screens refers to the process of sending information from one Activity or Fragment to another.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Login screen sends user information to Home screen<\/li>\n\n\n\n<li>Product list sends product details to Product screen<\/li>\n\n\n\n<li>Registration form sends entered data to a confirmation page<\/li>\n\n\n\n<li>Profile screen sends user data to an edit profile page<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Without data passing, screens would work independently and could not share information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why is Data Passing Important?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Data passing is important because it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connects application screens<\/li>\n\n\n\n<li>Supports user workflows<\/li>\n\n\n\n<li>Improves user experience<\/li>\n\n\n\n<li>Enables dynamic content<\/li>\n\n\n\n<li>Reduces duplicate data entry<\/li>\n\n\n\n<li>Supports application functionality<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Most Android applications rely heavily on data sharing between screens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Methods of Passing Data<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android provides several methods for transferring data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common methods include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intents<\/li>\n\n\n\n<li>Bundles<\/li>\n\n\n\n<li>Fragment Arguments<\/li>\n\n\n\n<li>Shared Preferences<\/li>\n\n\n\n<li>Serializable Objects<\/li>\n\n\n\n<li>Parcelable Objects<\/li>\n\n\n\n<li>ViewModel<\/li>\n\n\n\n<li>Database Storage<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The appropriate method depends on the application&#8217;s requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passing Data Between Activities Using Intents<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The most common approach is using Intent Extras.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sending Data<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Intent intent =\n        new Intent(\n                MainActivity.this,\n                ProfileActivity.class);\n\nintent.putExtra(\n        \"username\",\n        \"Ali\");\n\nstartActivity(intent);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The value is attached to the Intent before launching the next Activity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Receiving Data in Another Activity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>String username =\n        getIntent()\n        .getStringExtra(\n                \"username\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The receiving Activity retrieves the data using the same key.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Complete Example<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">MainActivity<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Button btnNext =\n        findViewById(R.id.btnNext);\n\nbtnNext.setOnClickListener(v -&gt; {\n\n    Intent intent =\n            new Intent(\n                    MainActivity.this,\n                    SecondActivity.class);\n\n    intent.putExtra(\n            \"name\",\n            \"Ahmed\");\n\n    startActivity(intent);\n\n});\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">SecondActivity<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>TextView txtName =\n        findViewById(R.id.txtName);\n\nString name =\n        getIntent()\n        .getStringExtra(\n                \"name\");\n\ntxtName.setText(name);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The user&#8217;s name is transferred and displayed on the second screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passing Multiple Values<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Intents can transfer multiple pieces of information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sending Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Intent intent =\n        new Intent(\n                MainActivity.this,\n                ProfileActivity.class);\n\nintent.putExtra(\n        \"name\",\n        \"Sara\");\n\nintent.putExtra(\n        \"age\",\n        22);\n\nintent.putExtra(\n        \"city\",\n        \"Lahore\");\n\nstartActivity(intent);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Receiving Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>String name =\n        getIntent()\n        .getStringExtra(\"name\");\n\nint age =\n        getIntent()\n        .getIntExtra(\n                \"age\",\n                0);\n\nString city =\n        getIntent()\n        .getStringExtra(\"city\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Multiple values can be transferred within a single Intent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Bundle for Data Passing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Bundle is a collection of key-value pairs used to store data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sending Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Intent intent =\n        new Intent(\n                MainActivity.this,\n                ProfileActivity.class);\n\nBundle bundle =\n        new Bundle();\n\nbundle.putString(\n        \"name\",\n        \"Ali\");\n\nbundle.putInt(\n        \"age\",\n        25);\n\nintent.putExtras(bundle);\n\nstartActivity(intent);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Receiving Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Bundle bundle =\n        getIntent().getExtras();\n\nString name =\n        bundle.getString(\"name\");\n\nint age =\n        bundle.getInt(\"age\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bundles are useful when passing multiple values.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passing Data Back to Previous Activity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes an Activity must return information to the screen that launched it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Returning Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Intent resultIntent =\n        new Intent();\n\nresultIntent.putExtra(\n        \"result\",\n        \"Success\");\n\nsetResult(\n        RESULT_OK,\n        resultIntent);\n\nfinish();\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The previous Activity can receive the returned data and update its interface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passing Data Between Fragments<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fragments commonly exchange information through Bundles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sending Data to a Fragment<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Bundle bundle =\n        new Bundle();\n\nbundle.putString(\n        \"username\",\n        \"Ahmed\");\n\nHomeFragment fragment =\n        new HomeFragment();\n\nfragment.setArguments(bundle);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Receiving Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>String username =\n        getArguments()\n        .getString(\n                \"username\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is the recommended way to initialize Fragment data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Serializable?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serializable is a Java interface that allows objects to be converted into a format suitable for transfer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Student\n        implements Serializable {\n\n    String name;\n    int age;\n\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Sending Object<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>intent.putExtra(\n        \"student\",\n        studentObject);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Receiving Object<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Student student =\n        (Student) getIntent()\n        .getSerializableExtra(\n                \"student\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Serializable is simple but less efficient for Android applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Parcelable?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Parcelable is Android&#8217;s preferred method for transferring complex objects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is faster and more efficient than Serializable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Student\n        implements Parcelable {\n\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Parcelable is commonly used in professional Android applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using SharedPreferences<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SharedPreferences store small amounts of data permanently.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Saving Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>SharedPreferences prefs =\n        getSharedPreferences(\n                \"UserData\",\n                MODE_PRIVATE);\n\nprefs.edit()\n        .putString(\n                \"username\",\n                \"Ali\")\n        .apply();\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Reading Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>String username =\n        prefs.getString(\n                \"username\",\n                \"\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This method is useful for settings and user preferences.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using ViewModel for Data Sharing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Modern Android applications often use ViewModel to share data between Fragments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Benefits include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lifecycle awareness<\/li>\n\n\n\n<li>Better architecture<\/li>\n\n\n\n<li>Improved maintainability<\/li>\n\n\n\n<li>Shared state management<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ViewModel is part of Android Jetpack architecture components.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Database Storage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Large amounts of information can be shared through databases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SQLite<\/li>\n\n\n\n<li>Room Database<\/li>\n\n\n\n<li>Firebase Firestore<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Data is stored centrally and accessed by multiple screens when needed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider an e-commerce application:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Product List Screen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Displays products.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a product is selected:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Intent intent =\n        new Intent(\n                ProductListActivity.this,\n                ProductDetailActivity.class);\n\nintent.putExtra(\n        \"productId\",\n        101);\n\nstartActivity(intent);\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Product Detail Screen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Receives product ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int productId =\n        getIntent()\n        .getIntExtra(\n                \"productId\",\n                0);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The application then loads product details based on the received ID.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Applications<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Data passing is used in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Login systems<\/li>\n\n\n\n<li>Registration forms<\/li>\n\n\n\n<li>Shopping applications<\/li>\n\n\n\n<li>Banking systems<\/li>\n\n\n\n<li>Social media apps<\/li>\n\n\n\n<li>Healthcare applications<\/li>\n\n\n\n<li>Educational platforms<\/li>\n\n\n\n<li>Enterprise software<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Every modern Android application transfers data between screens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Beginner Mistakes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Mismatched Keys<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Incorrect:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>intent.putExtra(\n        \"user\",\n        \"Ali\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Receiving:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getStringExtra(\n        \"username\");\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The keys must match exactly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Null Values<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Always check whether received data is null before using it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wrong Data Types<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use matching methods:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getStringExtra()\ngetIntExtra()\ngetBooleanExtra()\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Large Object Transfers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avoid transferring very large objects through Intents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use databases or ViewModels when appropriate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Best Practices<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When passing data between screens:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use descriptive keys<\/li>\n\n\n\n<li>Validate received data<\/li>\n\n\n\n<li>Use Parcelable for complex objects<\/li>\n\n\n\n<li>Use ViewModel for shared Fragment data<\/li>\n\n\n\n<li>Avoid unnecessary data duplication<\/li>\n\n\n\n<li>Handle null values safely<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These practices improve application reliability and performance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importance of Data Passing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Data passing is important because it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connects application screens<\/li>\n\n\n\n<li>Supports workflow continuity<\/li>\n\n\n\n<li>Enables personalized experiences<\/li>\n\n\n\n<li>Improves user interaction<\/li>\n\n\n\n<li>Facilitates information sharing<\/li>\n\n\n\n<li>Forms a core part of Android development<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding data transfer is essential for building professional Android applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Data Passing Between Screens enables Android applications to share information between Activities and Fragments efficiently. Through Intents, Bundles, Parcelable objects, SharedPreferences, ViewModels, and databases, developers can create connected and interactive applications that provide smooth user experiences. Mastering these techniques is essential for developing modern Android apps that manage data effectively and support complex workflows.<\/p>\n\n\n<div class=\"yoast-breadcrumbs\"><span><span><a href=\"https:\/\/gigz.pk\/javaapp\">Home<\/a><\/span> \u00bb <span class=\"breadcrumb_last\" aria-current=\"page\">Java for Android Apps > App Logic with Java > Data Passing Between Screens<\/span><\/span><\/div>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><\/div>\n","protected":false},"menu_order":50,"template":"","class_list":["post-154","lesson","type-lesson","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data Passing Between Screens - Learn Java used for Apps with GiGz.PK<\/title>\n<meta name=\"description\" content=\"Learn Android data passing between screens \u2014 intents, bundles, fragments, Parcelable, and SharedPreferences with practical examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gigz.pk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Passing Between Screens - Learn Java used for Apps with GiGz.PK\" \/>\n<meta property=\"og:description\" content=\"Learn Android data passing between screens \u2014 intents, bundles, fragments, Parcelable, and SharedPreferences with practical examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gigz.pk\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn Java used for Apps with GiGz.PK\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T11:44:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/?lesson=data-passing-between-screens\",\"url\":\"https:\\\/\\\/gigz.pk\\\/\",\"name\":\"Data Passing Between Screens - Learn Java used for Apps with GiGz.PK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/#website\"},\"datePublished\":\"2026-06-03T06:30:49+00:00\",\"dateModified\":\"2026-06-06T11:44:45+00:00\",\"description\":\"Learn Android data passing between screens \u2014 intents, bundles, fragments, Parcelable, and SharedPreferences with practical examples.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gigz.pk\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gigz.pk\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gigz.pk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gigz.pk\\\/javaapp\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java for Android Apps > App Logic with Java > Data Passing Between Screens\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/#website\",\"url\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/\",\"name\":\"Learn Java used for Apps with GiGz.PK\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gigz.pk\\\/javaapp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Passing Between Screens - Learn Java used for Apps with GiGz.PK","description":"Learn Android data passing between screens \u2014 intents, bundles, fragments, Parcelable, and SharedPreferences with practical examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gigz.pk\/","og_locale":"en_US","og_type":"article","og_title":"Data Passing Between Screens - Learn Java used for Apps with GiGz.PK","og_description":"Learn Android data passing between screens \u2014 intents, bundles, fragments, Parcelable, and SharedPreferences with practical examples.","og_url":"https:\/\/gigz.pk\/","og_site_name":"Learn Java used for Apps with GiGz.PK","article_modified_time":"2026-06-06T11:44:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","FAQPage"],"@id":"https:\/\/gigz.pk\/javaapp\/?lesson=data-passing-between-screens","url":"https:\/\/gigz.pk\/","name":"Data Passing Between Screens - Learn Java used for Apps with GiGz.PK","isPartOf":{"@id":"https:\/\/gigz.pk\/javaapp\/#website"},"datePublished":"2026-06-03T06:30:49+00:00","dateModified":"2026-06-06T11:44:45+00:00","description":"Learn Android data passing between screens \u2014 intents, bundles, fragments, Parcelable, and SharedPreferences with practical examples.","breadcrumb":{"@id":"https:\/\/gigz.pk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gigz.pk\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gigz.pk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gigz.pk\/javaapp"},{"@type":"ListItem","position":2,"name":"Java for Android Apps > App Logic with Java > Data Passing Between Screens"}]},{"@type":"WebSite","@id":"https:\/\/gigz.pk\/javaapp\/#website","url":"https:\/\/gigz.pk\/javaapp\/","name":"Learn Java used for Apps with GiGz.PK","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gigz.pk\/javaapp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/lesson\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/lesson"}],"about":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=\/wp\/v2\/types\/lesson"}],"wp:attachment":[{"href":"https:\/\/gigz.pk\/javaapp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}