如何通过android中的intent将相同的值传递给两个类

时间:2017-07-24 17:53:21

标签: android listview android-intent

我将ListView项的位置传递给下一个Class。我需要将同一位置传递给另一个Class。我该怎么办? 这就是我在做什么。

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            int index=position+1;
            Intent it=new Intent(getActivity().getApplicationContext(), NextActivity.class);
            it.putExtra("paya",index);
            startActivity(it);

//现在我在这里宣布另一个意图。这是对的吗?或者是否有另一种方法将相同的东西传递给两个类?

            Intent it2=new Intent(getActivity().getApplicationContext(), AnotherActivity.class);
            it2.putExtra("paya",index);
            startActivity(it2);

        }
    });

等待:)

2 个答案:

答案 0 :(得分:0)

一个类和一个活动对于android有不同的含义。您无法同时运行多个活动。因此,如果要调用一个活动然后再调用另一个活动,则需要使用第二个意图传递值。

答案 1 :(得分:0)

如果您需要一个值在整个应用程序中保持持久性,您可以使用任何方法here来存储值并在以后检索它。我认为最简单的是SharedPreferences所以我建议使用它。