簡體   English   中英

如何將相同的String值從適配器傳遞到兩個不同的活動

[英]How to pass same String value from adapter to two different activities

我在onClick方法中有一個TicketAdapter類,我正在將一個String值(即ticket.getId() ,其中ticket是我的pojo類)傳遞給TicketDetailActivity類,我也想將相同的值傳遞給另一個活動,即SaveTicketDetailActivity

public class TicketAdapter extends BaseAdapter {
protected List<Ticket> tickets;

public void onClick(View v) {
    Activity activity = getActivity();
    Intent intent = new Intent(getActivity(), TicketDetailActivity.class);
    intent.putExtra("com.qurater.csr.ticket.id", ticket.getId());
    getActivity().startActivity(intent);
    activity.overridePendingTransition(R.anim.slide_left_detail, R.anim.stay_in_place_detail);
}

在這里,當我激發意圖時,我單擊即可在TicketDetailActivity類中獲取值(即ticket.getId() )。

現在,我希望在SaveTicketDetailActivity .class中獲得相同的值作為引用,我想要此值,因為我正在向服務器發送一些字符串數據,URL需要ID和數據。 謝謝

我幾乎無法想象需要將數據並行傳遞到兩個活動的情況。 也許你可以將數據傳遞到TicketDetailActivity ,並從那里將它傳遞給SaveTicketDetailActivity如果需要的話? 此外,使用全新的活動來將數據發送到服務器似乎太過分了。 您有兩個更好的選擇:

  1. 如果一旦顯示了詳細信息就需要同步數據,則將此邏輯添加到onCreate() TicketDetailActivity中(最簡單的方法是使用AsyncTask
  2. 如果要在SaveTicketDetailActivity實現“同步”按鈕並在按下按鈕時同步數據-這是糟糕的用戶體驗。 更好的設計是在TicketDetailActivity具有此按鈕。

也就是說,如果您仍然想在多個活動之間共享少量數據,那么最好的選擇是使用SharedPreferences 請參閱此問題的簡短教程。

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM