我将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);
}
});
等待:)
答案 0 :(得分:0)
一个类和一个活动对于android有不同的含义。您无法同时运行多个活动。因此,如果要调用一个活动然后再调用另一个活动,则需要使用第二个意图传递值。
答案 1 :(得分:0)
如果您需要一个值在整个应用程序中保持持久性,您可以使用任何方法here来存储值并在以后检索它。我认为最简单的是SharedPreferences
所以我建议使用它。