ListView单击另一个活动的更改

时间:2014-11-02 11:06:52

标签: android listview android-intent android-listview

我有一个Listview活动和一个Mainactivity。

在我的Listview活动中,我有一个

的数组
public static final String[] link = {
            "http://3313.live.streamtheworld.com/WKRKFM_SC",
            "http://3573.live.streamtheworld.com/KXXRFMAAC",
            "http://2713.live.streamtheworld.com/KXXRFMAAC",
            "http://r16---sn-npo7enel.gvt1.com/videoplayback" };

我正在使用putExtra并将此数组传递给我的Mainactivity。

Intent intent =new Intent(MainActivity.this, Linkview.class);
    intent.putExtra("link", link[position]);
    startActivity(intent);

我在Mainactivity中使用了这个额外的东西。

final Bundle bundle = getIntent().getExtras();
    String link = bundle.getString("link");

我可以很好地使用它,但在我的MainActivity中 我有一个下一个按钮

next.setOnClickListener(new View.OnClickListener() {

            @SuppressWarnings("unused")
            @Override
            public void onClick(View v) {

                //??????

            }
        });

我希望当我按下下一个按钮时,下一个数组来自listview活动 我可以在我的MainActivity中展示这一点。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

所以从你的问题来看,我假设你想要显示数组中的下一个项目。

只要将数组保存为静态最终变量(即常量数组),就可以直接从主类访问它。您不需要该类的实例来访问静态变量。例如,以下内容应该来自您的主要活动:

        String item = ListviewActivity.link[position];

因此,您可以简单地将位置作为整数传递,使用上面的代码查找字符串,并在该位置添加一个以获取下一个项目。