如何将String [] imageUrl发送到另一个活动

时间:2013-11-11 13:03:44

标签: android android-intent

我有图像URL数组。单击按钮我想将所选图像URL发送到另一个活动。

Main.java

String[] imageUrl={"https://devimages.apple.com.edgekey.net/contact/images/technical-icon.png","https://devimages.apple.com.edgekey.net/contact/images/technical-icon.png", "https://devimages.apple.com.edgekey.net/contact/images/technical-icon.png"};

 Button btnNextScreen = (Button) findViewById(R.id.btnNextScreen);
        btnNextScreen.setOnClickListener(new View.OnClickListener() {


            public void onClick(View v) {

                Uri uri = Uri.parse("******");
                            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                            startActivity(intent)



            }           
        });

OpenImage.java

ImageView image =(ImageView)findViewById(R.id.imageview);

下一步写什么

4 个答案:

答案 0 :(得分:0)

试试这个:

Bundle bundel = new Bundle();
bundel.putStringArray("key",array);

Intent intent = new Intent(this,next.class)
intent.putExtras(bundel);
startActivity(intent);

答案 1 :(得分:0)

或只是

intent.putExtra(“strings”,myStrings);

putExtra有很多重载,原始类型的传递数组就是其中之一:)

答案 2 :(得分:0)

使用此功能发送另一个活动......

        Intent intent1 = new Intent(Intent.ACTION_VIEW, uri);
        Bundle bundle = new Bundle();
        bundle.putStringArray("ArrayURL", imageUrl);
        intent1.putExtras(bundle);
        intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent1);

和获取

    Bundle b = getArguments();
    Cat_Name = b.getStringArray("ArrayURL");

答案 3 :(得分:0)

在您的第一个活动中,

String[] data = {"Hello", "World"};
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("some_key", data);
startActivity(intent);

然后在你的Sencon活动中,

// At class level
private static final String TAG = SecondActivity.class.getSimpleName();

// In onCreate
String[] data = getIntent().getExtras().getStringArray("some_key");
for (String x : data) {
    Log.i(TAG, x);  
    // Toast to display all you values one by one
    Toast.makeText(SecondActivity.this, x, Toast.LENGTH_SHORT).show();      
}

希望这有助于......:)