我有一个问题。我想保存在android上的两个活动之间传递的变量。
例如:
我们有A
B
和C
个活动,我们假设将变量从活动B
传递到A
。例如,我们在活动size
中有一个名为B
的变量,在turn
中有一个名为C
的变量。
B-> A(获得大小)
C-> A(转弯,但可变尺寸丢失)
...但是当我们转到C
时,我需要turn
丢失先前在size
上执行的B
变量。我怎么能存储它们?我试过静态而且它不起作用。
由于
答案 0 :(得分:0)
您可以通过Singleton对象轻松完成此操作。
Here's示例实现。
答案 1 :(得分:-1)
使用Custom Class实现Serializable for Store Data
public class SomeData implement Serializable {
public int size;
public int turn;
}
存储值
SomeData data = new SomeData();
data.turn = 2;
data.size = 4;
Intent i = new Intent(this, SomethingClass.class);
i.putExtra("Data", data);
startActivity(i);
加载值
SomeData data = (SomeData) getIntent.getSerializable("Data");
而不是data.turn =某事,你可以像下面一样使用get / setter方法。
public class SomeData implement Serializable {
private int size;
private int turn;
public int getSize() {
return size;
}
public int getTurn() {
return turn;
}
public void setSize(int size) {
this.size = size;
}
public void setTurn(int turn) {
this.turn = turn;
}
}