我如何将值从一个意图传递到另一个意图?

How do I pass in or access a value from one intent to another?

如何从一个意图到另一个意图访问方法或变量?

我想通过一个意图对可绘制对象执行某些操作,但我不知道如何访问它。创建对象不适用于我的情况。

在您当前的 Activity 中,创建一个新 Intent:

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 传递到另一个。

您需要使用单例。
这是一个例子

    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;
       }

    }
  1. 设置你的drawable

       MyDrawable.setDrawable(yourDrawable);
       //or Drawable d = MyDrawable.setDrawable();
       //d=yourDrawable;
    
  2. 在你的另一个 activity

       yourDrawable = MyDrawable.getDrawable();