如何从一个意图到另一个意图访问方法或变量?
我想用一个意图做一个drawable,但我不知道如何访问它。创建一个对象不适用于我的案例。
答案 0 :(得分:1)
你需要使用单身人士 这是一个例子
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;
}
}
设置您的drawable
MyDrawable.setDrawable(yourDrawable);
//or Drawable d = MyDrawable.setDrawable();
//d=yourDrawable;
将其纳入您的其他活动中
yourDrawable = MyDrawable.getDrawable();
答案 1 :(得分:0)
在您当前的活动中,创建一个新的意图:
Intent i = new Intent(getApplicationContext(), NewActivity.class);
i.putExtra("new_variable_name","value");
startActivity(i);
然后在新的Activity中,检索这些值:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("new_variable_name");
}
使用此技术将变量从一个Activity传递到另一个Activity。