java - How we can pass data? -
how can pass info of methods mainantivity class type sqliteopenhelper. illustration have :(mainactivity.java)
public class mainactivity extends actionbaractivity { public static string package_name; public string xxx(){ package_name = getapplicationcontext().getpackagename(); homecoming package_name; } } and class :(db.java)
public class db extends sqliteopenhelper{ mainactivity cc = new mainactivity(); log.d("test",(string) cc.xxx()); } but above code not work.
you shouldn't instantiate activity classes way. utilize separate class instead, can define methods you'd utilize somewhere else. in case, receiving bundle name, i'd this
public class packagenamehelper { private context mcontext; public packagenamehelper(context context) { mcontext = context; } public string getpackagename(){ homecoming mcontext.getpackagename(); } } then in activity / sqlite helper you'd do:
packagenamehelper helper = new packagenamehelper(getapplicationcontext()); string packagename = helper.getpackagename() or can create helper class static, way context must passed straight int getpackagename() method, like
public class packagenamehelper { public static string getpackagename(context context){ homecoming context.getpackagename(); } } and utilize like
//where context instance of context string packagename = packagenamehelper.getpackagename(context); java android sqliteopenhelper
No comments:
Post a Comment