如何在另一个活动中传递数组字符串url?

时间:2017-08-01 16:59:53

标签: java android eclipse

我的主要活动视频列表显示在我的主屏幕中,我在抽屉中设置了按钮,我想在我的主屏幕上显示4个按钮,当我点击url home,它可以显示我url home或url_one我怎么能通过这些链接请帮助我。

说明: 在我的主屏幕中显示home_url我在另一个活动主页按钮,第一个链接,第二个链接和偏好按钮中设计了四个按钮。在这里我调用抽屉按钮中的链接我想在我的主要活动中附加按钮,显示我主页按钮第一个链接第二个链接和最喜欢的按钮,当我点击主页按钮,意图我home_url字符串,并显示我的视频列表相同如用于其他按钮。请帮帮我

public class MainActivity extends AppCompatActivity implementsNavigationView.OnNavigationItemSelectedListener, AbsListView.OnScrollListener {



}

2 个答案:

答案 0 :(得分:0)

使用Intent。

String message = "hello there";    
Intent intent = new Intent(MainActivity.this, NextActivity.class);
intent.putExtra("message", message);
startActivity(intent);

在您要进行的活动中,在这种情况下为NextActivity。

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

使用它

TextView textView = (TextView) findViewById(R.id.textView);  
textView.setText(message);

答案 1 :(得分:0)

请注意, 捆绑是Android系统中用于组件间通信的关键组件之一。您需要考虑的是如何使用将数组放入该包中。

发送方:

        Intent intent1 = new Intent(MainActivity.this, NextActivity.class);
        Bundle bundle = new Bundle(); 
        ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("17 Fake Street");
        arrayList.add("Phoney town");
        arrayList.add("Makebelieveland");

/* you can add more string values in your arrayList */

        bundle.putStringArrayList("myArrayListKey", arrayList);
        intent1.putExtra(bundle);

        startActivity(intent1);

接收方:

Bundle bundle = getIntent().getExtras(); /* you got the passsed bundle */
ArrayList<String> arrayList = bundle.getStringArray("myArrayListKey");  
/* you got the your passed ArrayList<String> */

/* now you can process your ArrayList<String> which you asked */