如何使用putExtra将数据发送到多个活动

时间:2015-03-10 17:17:55

标签: android android-intent

我有以下代码:

Intent intent = new Intent();
                intent.setClass(getApplicationContext(), DetailView.class);
                intent.putExtra("position", Integer.toString(position + 1)); 
                startActivity(intent);

在这里,您可以看到我使用putExtra将位置值发送到名为DetailView的类。我想将相同的职位发送到另一个班级,我不想发起活动,我想发送" position"的价值。你能不能告诉我怎么做。欢迎所有建议。提前致谢。如果需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

如果您不想启动其他活动,我可以为您提供三种选择。

1。创建public static int position并访问该视图class名称。

settingClassName.position=value here..

gettting class ClassName.position;用作class

2。使用settergetter方法创建sharedPrefrence

3。将值存储在position

在{{1}}值更改时更新以上内容。

答案 1 :(得分:0)

您还需要使用传递位置变量的类吗?

如果您已经在创建类的新实例,最好的方法可能就是通过构造函数传递值。

否则我建议将publicpublic 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;
    }

}