我想在android中的另一个活动中将String数组传递给textView?

时间:2018-01-12 01:45:01

标签: android android-layout listview

这是第一项活动

Intent intent = new Intent(Songs.this,PlayingSong.class);
Bundle bundle=new Bundle();
bundle.putStringArray("data",songs);
intent.putExtras(bundle);
startActivity(intent); 

这是第二项活动

tv = (TextView)findViewById(R.id.playingSongName);
imge = (ImageView)findViewById(R.id.playingImage);

Bundle bundle = getIntent().getExtras();

String[] arrRecd = bundle.getStringArray("data");
tv.setText(arrRecd[]);

2 个答案:

答案 0 :(得分:1)

您无法直接将字符串数组设置为TextView。而是创建一个String并将其设置为TextView。

String text = "";
for(int i = 0; i < arrRecd.length; i++) {
    text = text + arrRecd[i];
}
tv.setText(text);

答案 1 :(得分:0)

在第一项活动中:

 Intent intent=new Intent(this,SearchActivity.class);
            intent.putStringArrayListExtra("data",songs);
            startActivity(intent);

在第二项活动中:

 ArrayList<String> list=getIntent().getStringArrayListExtra("data");