Issue
How can I access a method or variable from one intent to another?
I want to do something with a drawable from one intent but I dont know how to access it. Creating an object isn't going to work for my case.
Solution
You need to use a Singleton.
Here is an example
public class MyDrawable
{
//singleton
private static MyDrawable mydrawable=null;
Drawable drawable=null;
//only setDrawable creates objects
private MyDrawable(){}
private MyDrawable(Drawable drawable)
{
this.drawable = drawable;
}
public static Drawable getDrawable()
{
if(mydrawable==null)
return null;
return mydrawable.drawable;
}
public static Drawable setDrawable()
{
mydrawable =null;
mydrawable = new MyDrawable();
return mydrawable.drawable;
}
public static Drawable setDrawable(Drawable drawable)
{
mydrawable =null;
mydrawable = new MyDrawable(drawable);
return mydrawable.drawable;
}
}
Set your drawable
MyDrawable.setDrawable(yourDrawable); //or Drawable d = MyDrawable.setDrawable(); //d=yourDrawable;
Get it in your other activity
yourDrawable = MyDrawable.getDrawable();
Answered By - user4624062
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.