2016-07-22 58 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