我如何将值从一个意图传递到另一个意图?
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;
}
}
设置你的drawable
MyDrawable.setDrawable(yourDrawable);
//or Drawable d = MyDrawable.setDrawable();
//d=yourDrawable;
在你的另一个 activity
yourDrawable = MyDrawable.getDrawable();
如何从一个意图到另一个意图访问方法或变量?
我想通过一个意图对可绘制对象执行某些操作,但我不知道如何访问它。创建对象不适用于我的情况。
在您当前的 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;
}
}
设置你的drawable
MyDrawable.setDrawable(yourDrawable); //or Drawable d = MyDrawable.setDrawable(); //d=yourDrawable;
在你的另一个 activity
yourDrawable = MyDrawable.getDrawable();