[英]How to pass same String value from adapter to two different activities
I have an TicketAdapter class in onClick method I'm passing a String value (ie ticket.getId()
) where ticket is my pojo class) to TicketDetailActivity
class, I also want to pass same value to one more activity ie SaveTicketDetailActivity
class 我在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);
}
Here as soon as I click when intent is fired I'm getting the value (ie ticket.getId()
)in TicketDetailActivity
class. 在这里,当我激发意图时,我单击即可在
TicketDetailActivity
类中获取值(即ticket.getId()
)。
Now I want same value to get as an reference in SaveTicketDetailActivity
.class I want this value as I'm sending some string data to the server the URL needs id and the data. 现在,我希望在
SaveTicketDetailActivity
.class中获得相同的值作为引用,我想要此值,因为我正在向服务器发送一些字符串数据,URL需要ID和数据。 Thanks 谢谢
I can hardly imagine a scenario when the data needs to be passed to two activities in parallel. 我几乎无法想象需要将数据并行传递到两个活动的情况。 Maybe you can pass the data into
TicketDetailActivity
and from there pass it to SaveTicketDetailActivity
if needed? 也许你可以将数据传递到
TicketDetailActivity
,并从那里将它传递给SaveTicketDetailActivity
如果需要的话? Furthermore, using entirely new activity for the purpose of sending data to server seems an overkill. 此外,使用全新的活动来将数据发送到服务器似乎太过分了。 You got two better options:
您有两个更好的选择:
TicketDetailActivity
in onCreate()
(the simplest approach is to use AsyncTask
) onCreate()
TicketDetailActivity
中(最简单的方法是使用AsyncTask
) SaveTicketDetailActivity
and sync the data when the button is pressed - this is bad user experience. SaveTicketDetailActivity
实现“同步”按钮并在按下按钮时同步数据-这是糟糕的用户体验。 A better design is to have this button in TicketDetailActivity
. TicketDetailActivity
具有此按钮。 Said that, if you still want to share a small amount of data between multiple activities, your best option is to use SharedPreferences
. 也就是说,如果您仍然想在多个活动之间共享少量数据,那么最好的选择是使用
SharedPreferences
。 See this question for short tutorial. 请参阅此问题的简短教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.