簡體   English   中英

我們如何使用捆綁將兩個ArrayList從一個Activity傳遞到另一個Activity

[英]How we can pass two ArrayList from one Activity to another with using bundles

我想將兩個ArrayList項目從我的主要活動傳遞給我使用的另一個活動。 但是每次,它僅將最后一項傳遞給每個ArrayList。 如何在一個意圖和捆綁中傳遞兩個ArrayList項目?

-ResponseActivity.java-

//buttonStatusListener()

private OnClickListener buttonStatusListener = new OnClickListener() 
{
    public void onClick(View v)
    {
        Intent i1 = new Intent(ResponseActivity.this, StatusActivity.class);

        ArrayList<String> code = new ArrayList<String>(); 
        code = parseddata.getCode();
        ArrayList<String> request = new ArrayList<String>();
        request = parseddata.getRequest();

        Bundle b = new Bundle();
        b.putStringArrayList(StatusActivity.TEXT_REQUEST, request);
        b.putStringArrayList(StatusActivity.TEXT_CODE, code);



        i1.putExtras(b);

        startActivity(i1);
    }
};

-狀態活動-

public class StatusActivity extends Activity{


 ParsedDataList parseddata = null;

public static String TEXT_CODE;
public static String TEXT_REQUEST;

/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    parseddata = MyXMLHandler.getExampledata();

    TextView textCode[] = new TextView[parseddata.getCode().size()];
    TextView textRequest[] = new TextView[parseddata.getRequest().size()];

    Bundle extras = getIntent().getExtras();
    ArrayList<String> code = new ArrayList<String>();
    code = extras.getStringArrayList(TEXT_CODE);
    ArrayList<String> request = new ArrayList<String>();
    request = extras.getStringArrayList(TEXT_REQUEST);

    LinearLayout lLayout = new LinearLayout(this);
    lLayout.setOrientation(1);


    for(int i = 0; i < parseddata.getRequest().size(); i++)
    {
        textCode[i] = new TextView(this);
        textCode[i].setText("Code: " + code.get(i));

        textRequest[i] = new TextView(this);
        textRequest[i].setText("Request: " + request.get(i));

        lLayout.addView(textCode[i]);
        lLayout.addView(textRequest[i]);
    }

        setContentView(lLayout);
}

ParsedDataList是我的數據類,我保存我的數據。 它們的類型也是ArrayList<String>

最后,我的結果是:

Code: 200
Request: 200

您可以輕松地傳遞它們,只是兩個鍵應該不同,您可以使用這些鍵獲得這些值。

您沒有填寫TEXT_CODE和TEXT_REQUEST鍵。 將這些變量設置為不同的值以正確使用它們。

我如何通過 ArrayList<object> 從一個活動到另一個活動<div id="text_translate"><p>我想將 Object 的 ArrayList 從一個活動傳遞到另一個活動。</p><p> 這是示例代碼:</p><pre> { ArrayList&lt;object&gt; list=new ArrayList&lt;&gt;(); Object value[]=new Object[m.size()]; int n=0; value[]=new Object[n]; value[n]=data.getName("name"); value[n]=data.getLocation("location"); list.add(value[n]); n++; //Since there are "n" number of object } //here the value a which is ArrayList Object // which I want to pass it from here to another activity.</pre><p> 那么現在我將如何將 object 從這里傳遞給另一個活動。 <strong>但是</strong>,我可以使用<strong>Gson</strong>獲得值。 通過將值轉換為<strong>json</strong>並將其作為字符串傳遞給<strong>SharedPreference</strong>並從另一個活動中檢索,然后使用<strong>類型</strong>從<strong>Json</strong>轉換回來以支持其原始形式。</p><p> 我想知道是否可以使用<strong>Parceable</strong>傳遞值。 因為我在使用它時得到了 null 值。</p><p> 這是我試圖使我的 Object 變量 Parceable 的代碼:</p><pre> public class ProductList implements Parcelable { private String NAME; private String LOCATION; public ProductList() { } protected ProductList(Parcel in) { LOCATION= in.readString(); NAME= in.readString(); } public static final Creator&lt;ProductList&gt; CREATOR = new Creator&lt;ProductList&gt;() { @Override public ProductList createFromParcel(Parcel in) { return new ProductList(in); } @Override public ProductList[] newArray(int size) { return new ProductList[size]; } }; public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME= NAME; } public String getLOCATION() { return LOCATION; } public void setITEM_IMAGE(String LOCATION) { this.LOCATION= LOCATION; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(NAME); dest.writeString(LOCATION); } }</pre></div></object>

[英]How do I pass ArrayList<Object> from one Activity to another Activity

暫無
暫無

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

相關問題 如何將ArrayList中的類從一個活動傳遞給另一個活動 如何將字符串Arraylist從一個活動傳遞到另一個活動? 如何傳遞ArrayList <Class> 從一項活動到另一項活動? 我們可以使用seriliazable將一個對象數組從一個活動傳遞到另一個活動 如何在Android中將兩個字符串從一個活動傳遞到另一個活動 我如何通過 ArrayList<object> 從一個活動到另一個活動<div id="text_translate"><p>我想將 Object 的 ArrayList 從一個活動傳遞到另一個活動。</p><p> 這是示例代碼:</p><pre> { ArrayList&lt;object&gt; list=new ArrayList&lt;&gt;(); Object value[]=new Object[m.size()]; int n=0; value[]=new Object[n]; value[n]=data.getName("name"); value[n]=data.getLocation("location"); list.add(value[n]); n++; //Since there are "n" number of object } //here the value a which is ArrayList Object // which I want to pass it from here to another activity.</pre><p> 那么現在我將如何將 object 從這里傳遞給另一個活動。 <strong>但是</strong>,我可以使用<strong>Gson</strong>獲得值。 通過將值轉換為<strong>json</strong>並將其作為字符串傳遞給<strong>SharedPreference</strong>並從另一個活動中檢索,然后使用<strong>類型</strong>從<strong>Json</strong>轉換回來以支持其原始形式。</p><p> 我想知道是否可以使用<strong>Parceable</strong>傳遞值。 因為我在使用它時得到了 null 值。</p><p> 這是我試圖使我的 Object 變量 Parceable 的代碼:</p><pre> public class ProductList implements Parcelable { private String NAME; private String LOCATION; public ProductList() { } protected ProductList(Parcel in) { LOCATION= in.readString(); NAME= in.readString(); } public static final Creator&lt;ProductList&gt; CREATOR = new Creator&lt;ProductList&gt;() { @Override public ProductList createFromParcel(Parcel in) { return new ProductList(in); } @Override public ProductList[] newArray(int size) { return new ProductList[size]; } }; public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME= NAME; } public String getLOCATION() { return LOCATION; } public void setITEM_IMAGE(String LOCATION) { this.LOCATION= LOCATION; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(NAME); dest.writeString(LOCATION); } }</pre></div></object> 如何從另一個servlet傳遞ArrayList? 如何使用會話將ArrayList從一個jsp傳遞到另一個 將兩個字符串從一個活動傳遞到另一個活動 我們應該在構造函數中傳遞數據,還是應該嚴格遵守 bundle 將數據從一個片段傳遞到另一個片段?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM