簡體   English   中英

如何傳遞ArrayList <customObject> 從意圖到另一個意圖?

[英]How pass an ArrayList<customObject> from an intent to an other?

我的意圖是從Web服務中搜索數據。 我正試圖將這些數據從這個意圖傳遞到另一個屏幕(意圖)

尋找意圖

public void setXXX(ArrayList<XXX> xxxData) {
    this.xxxs= xxxData;
    if(xxxData.size() > 0)
    {
        Intent intent = new Intent(this, otherActivity.class);

        startActivity(intent);
    }else{
        alert (getResources().getString(R.string.no_result));
    }
}

接收者意圖

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

            this.xxxs = (...);      

    setContentView(R.layout.activity_xxxlist);
    this.xxxList = (ListView) findViewById(R.id.listview);

    this.listView.setAdapter(new xxxDataAdapter(this,this.layoutInflator, this.xxxs));
}

我怎樣才能從第二個意圖中使用我的arrayList <>?

為了能夠通過Intents發送對象,您必須為該對象實現Parcelable接口。 它使用CREATOR來編寫該對象的字符串和原始類型。

這是它的開發者頁面

完成后,您可以在ArrayList中發送該對象,如下所示:

intent.putParcelableArrayListExtra(ArrayList<Parcelable> ... );

請參閱此方法: putParcelableArrayListExtra

在接收活動中,您可以致電:

getIntent().getParcelableArrayListExtra( String key );

正如API中所定義的那樣

傳安 ArrayList<customobject> 到接受 ArrayList 作為參數的 function<object> 在 Java<div id="text_translate"><p> 我正在編寫一個通用的 java-android function,它將接受ArrayList<Object>作為其參數之一,這樣我就可以在我的整個應用程序中使用,而不管 ArrayList 元素的類型如何。</p><p> 這是我的 function:</p><pre> public GenericDisplayAdapter(Activity activity, ArrayList<Object> arrData) { this.m_ArrData = arrData; inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }</pre><p> 當我嘗試將我的ArrayList<CustomObject>作為參數傳遞給此 function 時,出現錯誤“無法從ArrayList<CustomObject>轉換為ArrayList<Object> ”,</p><pre> m_LVStructDamageHeader.setAdapter(new GenericDisplayAdapter( (Activity)this, (ArrayList<Object>)arrStructDamageHeaders));</pre><p> 處理這種情況的最佳方法是什么,謝謝</p></div></object></customobject>

[英]Pass An ArrayList<CustomObject> to a function that accepts as parameter an ArrayList<Object> in Java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何從ArrayList中刪除重復值<CustomObject>在 Java 中 如何對ArrayList中的元素進行分組<CustomObject> 如何在Android Intent中傳遞arraylist對象的arraylist? 傳安 ArrayList<customobject> 到接受 ArrayList 作為參數的 function<object> 在 Java<div id="text_translate"><p> 我正在編寫一個通用的 java-android function,它將接受ArrayList<Object>作為其參數之一,這樣我就可以在我的整個應用程序中使用,而不管 ArrayList 元素的類型如何。</p><p> 這是我的 function:</p><pre> public GenericDisplayAdapter(Activity activity, ArrayList<Object> arrData) { this.m_ArrData = arrData; inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }</pre><p> 當我嘗試將我的ArrayList<CustomObject>作為參數傳遞給此 function 時,出現錯誤“無法從ArrayList<CustomObject>轉換為ArrayList<Object> ”,</p><pre> m_LVStructDamageHeader.setAdapter(new GenericDisplayAdapter( (Activity)this, (ArrayList<Object>)arrStructDamageHeaders));</pre><p> 處理這種情況的最佳方法是什么,謝謝</p></div></object></customobject> 如何從意圖返回 ArrayList 如何在Android中的兩個意圖之間傳遞arrayList 如何使哈希表Arraylist達到其他目的? 通過意圖傳遞Arraylist 如何通過列表<CustomObject>通過意圖 對ArrayList進行排序<CustomObject>
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM