![](/img/trans.png)
[英]How do you pass String value using button from one activity to two different activities?
[英]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
如果需要的話? 此外,使用全新的活動來將數據發送到服務器似乎太過分了。 您有兩個更好的選擇:
onCreate()
TicketDetailActivity
中(最簡單的方法是使用AsyncTask
) SaveTicketDetailActivity
實現“同步”按鈕並在按下按鈕時同步數據-這是糟糕的用戶體驗。 更好的設計是在TicketDetailActivity
具有此按鈕。 也就是說,如果您仍然想在多個活動之間共享少量數據,那么最好的選擇是使用SharedPreferences
。 請參閱此問題的簡短教程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.