如何从一个意图传递或访问一个值到另一个意图?

时间:2015-04-27 22:58:18

标签: android android-intent drawable android-drawable

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

我想用一个意图做一个drawable,但我不知道如何访问它。创建一个对象不适用于我的案例。

2 个答案:

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

    }
  1. 设置您的drawable

       MyDrawable.setDrawable(yourDrawable);
       //or Drawable d = MyDrawable.setDrawable();
       //d=yourDrawable;
    
  2. 将其纳入您的其他活动中

       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。