【问题标题】:How to pass same value to two classes through intent in android如何通过android中的意图将相同的值传递给两个类
【发布时间】:2017-07-24 17:53:20
【问题描述】:

我将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。这是正确的事情吗?还是有另一种方法可以将相同的东西传递给两个类??

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

        }
    });

等待:)

【问题讨论】:

  • 您是否要同时开始两个活动?
  • 我没明白.. 同时是什么意思??
  • 其实我想在这段代码运行的时候同时把这个位置传给两个类..
  • 您是否在onItemClick() 中呼叫startActivity() 两次?
  • 是的......我在做什么......我知道有问题

标签: android listview android-intent


【解决方案1】:

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

【讨论】:

  • 谢谢麦克林。我想我必须选择 SharedPreferences
【解决方案2】:

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

【讨论】:

  • 那么在点击时两次调用startActivity()函数是否正确??
猜你喜欢
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多