2016-07-22 54 views
0

我正在开发一个android应用程序,我试图发送一个数组到另一个意图。我想在列表视图中显示它们。意向发送ArrayList putExtra

我该如何存档?

我有2个问题。

  1. 如何送他们能在以后通过列表视图显示他们

  2. 如何显示DATAS。

在第一个活动中,当我注销数据时它没问题。

在第二个活动中,当我注销收到的数据时,我得到了空值。 当我运行该应用程序时,强制关闭。

java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference 

第一项活动:

List<String> myList = new ArrayList<String>(Arrays.asList(selectImages)); 


        Intent intent = new Intent(Gallery.this,Upload.class); 
        intent.putExtra("mylist", selectImages); 
        startActivity(intent); 

次活动:

public class Upload extends AppCompatActivity { 
ListView listView; 

ArrayAdapter<String> adapter; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_upload); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    listView = (ListView) findViewById(R.id.list); 

    Intent i = getIntent(); 
    ArrayList<String> list = i.getStringArrayListExtra("mylist"); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, list); 
    listView.setAdapter(adapter); 
    Log.i("data","UPLOAD:"+list); 
}} 

回答

1

使用

putParcelableArrayListExtra() 

检查@霍尔迪卡斯蒂利亚评论

EDIT 1

here是透明实施例

+0

无法解析方法 'putExtra(java.lang.String中,JAVA util.List )' – Janos

+3

HTTP://计算器。 com/questions/6541088/how-to-put-a-list-in-intent –

+0

想尽一切办法像在那篇文章中,目前为止没有任何工作:/ – Janos