![](/img/trans.png)
[英]How to pass Class of Class in ArrayList from one Activity to Another 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鍵。 將這些變量設置為不同的值以正確使用它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.