{"id":27980,"date":"2022-12-27T21:16:17","date_gmt":"2022-12-27T15:46:17","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/"},"modified":"2022-12-27T21:16:17","modified_gmt":"2022-12-27T15:46:17","slug":"solved-open-a-new-activity-from-a-class-string-class-null","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/","title":{"rendered":"[Solved] Open a new activity from a class string. Class null"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-35846155\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"35846155\" data-parentid=\"35845535\" data-score=\"5\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>When you use <code>Class.forName(className)<\/code> method, <code>className<\/code> has to be constructed from your package name and your <code>Class<\/code> name without the <code>.class<\/code> extension.<\/p>\n<p>For <code>ro.movieapp.activities.MovieActivity.class<\/code> your call should be something like this: <code>Class.forName(\"ro.movieapp.activities.MovieActivity\")<\/code>.<\/p>\n<p>That being said, it is a really bad idea to do it because it&#8217;s an easy source of bugs (your question is a good example). You should keep a reference to your activity&#8217;s <code>Class<\/code> inside your <code>Movie<\/code> object.<\/p>\n<p>My suggestion is to do something like this:<\/p>\n<pre><code>class Movie {\n\n    private Class&lt;?&gt; activityClass;\n\n    public &lt;C extends AppCompatActivity&gt; void setActivityClass(Class&lt;C&gt; activityClass) {\n        this.activityClass = activityClass;\n    }\n\n    @SuppressWarnings(\"unchecked\")\n    public &lt;C extends AppCompatActivity&gt; Class&lt;C&gt; getActivityClass() {\n        return (Class&lt;C&gt;) activityClass;\n    }\n}\n\n...\n\nfinal Movie movie = new Movie();\nmovie.setActivityClass(MovieActivity.class);\n\n...\n\nfinal Intent intent = new Intent(getActivity(), movie.getActivityClass());\nstartActivity(intent);\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Open a new activity from a class string. Class null <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] When you use Class.forName(className) method, className has to be constructed from your package name and your Class name without the .class extension. For ro.movieapp.activities.MovieActivity.class your call should be something like this: Class.forName(&#8220;ro.movieapp.activities.MovieActivity&#8221;). That being said, it is a really bad idea to do it because it&#8217;s an easy source of bugs (your question is &#8230; <a title=\"[Solved] Open a new activity from a class string. Class null\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\" aria-label=\"More on [Solved] Open a new activity from a class string. Class null\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[452],"class_list":["post-27980","post","type-post","status-publish","format-standard","hentry","category-solved","tag-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Open a new activity from a class string. Class null - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Open a new activity from a class string. Class null - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] When you use Class.forName(className) method, className has to be constructed from your package name and your Class name without the .class extension. For ro.movieapp.activities.MovieActivity.class your call should be something like this: Class.forName(&quot;ro.movieapp.activities.MovieActivity&quot;). That being said, it is a really bad idea to do it because it&#8217;s an easy source of bugs (your question is ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-27T15:46:17+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Open a new activity from a class string. Class null\",\"datePublished\":\"2022-12-27T15:46:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\"},\"wordCount\":96,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"android\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\",\"name\":\"[Solved] Open a new activity from a class string. Class null - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-27T15:46:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Open a new activity from a class string. Class null\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Open a new activity from a class string. Class null - JassWeb","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:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Open a new activity from a class string. Class null - JassWeb","og_description":"[ad_1] When you use Class.forName(className) method, className has to be constructed from your package name and your Class name without the .class extension. For ro.movieapp.activities.MovieActivity.class your call should be something like this: Class.forName(\"ro.movieapp.activities.MovieActivity\"). That being said, it is a really bad idea to do it because it&#8217;s an easy source of bugs (your question is ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/","og_site_name":"JassWeb","article_published_time":"2022-12-27T15:46:17+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Open a new activity from a class string. Class null","datePublished":"2022-12-27T15:46:17+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/"},"wordCount":96,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["android"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/","url":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/","name":"[Solved] Open a new activity from a class string. Class null - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-27T15:46:17+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-open-a-new-activity-from-a-class-string-class-null\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Open a new activity from a class string. Class null"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=27980"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27980\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=27980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=27980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=27980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}