2017-07-24 55 views
-3

中将相同的值传递给两个类我将ListView项的位置传递给下一个Class。我需要将这个相同的位置传递给另一个Class。我该怎么办? 在这里,我在做什么。如何通过意图在android

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); 

     } 
    }); 

等待:)

+0

您是否尝试同时开始两项活动? –

+0

我did not谅解..你是什么意思同时? – Uzair

+0

其实我想在这段代码运行的同时将这个位置传递给两个类。 – Uzair

回答

0

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

+0

感谢MacLean。我想我必须去找SharedPreferences – Uzair

0

类和活动有针对Android不同的含义。您不能同时运行多个活动。所以,如果你想调用一个活动然后再调用另一个活动,你需要传递第二个意图的值。

+0

然后调用startActivity()函数两次点击是否正确? – Uzair

+1

不可以。您一次只能开始一项活动... –