我有以下代码:
Intent intent = new Intent();
intent.setClass(getApplicationContext(), DetailView.class);
intent.putExtra("position", Integer.toString(position + 1));
startActivity(intent);
在这里,您可以看到我使用putExtra将位置值发送到名为DetailView的类。我想将相同的职位发送到另一个班级,我不想发起活动,我想发送" position"的价值。你能不能告诉我怎么做。欢迎所有建议。提前致谢。如果需要更多信息,请告诉我。
答案 0 :(得分:0)
如果您不想启动其他活动,我可以为您提供三种选择。
1。创建public static int position
并访问该视图class
名称。
当setting
值ClassName.position=value here..
当gettting
class
ClassName.position;
用作class
2。使用setter
和getter
方法创建sharedPrefrence
。
3。将值存储在position
在{{1}}值更改时更新以上内容。
答案 1 :(得分:0)
您还需要使用传递位置变量的类吗?
如果您已经在创建类的新实例,最好的方法可能就是通过构造函数传递值。
否则我建议将public
或public static
方法添加到要接收位置变量的类中。
public class PositionReceiver {
private int mPosition;
public void setPosition(int position){
mPosition = position;
}
}
或
public class PositionReceiver {
private static int sPosition;
public static setPosition(int position){
sPosition = position;
}
}