Java 如何将相同的字符串值从适配器传递到两个不同的活动
我在onClick方法中有一个TicketAdapter类,我正在将字符串值(即Java 如何将相同的字符串值从适配器传递到两个不同的活动,java,android,Java,Android,我在onClick方法中有一个TicketAdapter类,我正在将字符串值(即ticket.getId()),其中ticket是我的pojo类)传递给TicketDetailActivity类,我还想将相同的值传递给另一个活动,即SaveTicketDetailActivity类 public class TicketAdapter extends BaseAdapter { protected List<Ticket> tickets; public void onClick(
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);
}
公共类TicketAdapter扩展了BaseAdapter{
受保护名单门票;
公共void onClick(视图v){
Activity=getActivity();
Intent Intent=new Intent(getActivity(),TicketDetailActivity.class);
intent.putExtra(“com.qurater.csr.ticket.id”,ticket.getId());
getActivity().startActivity(意图);
活动。覆盖结束转换(R.anim.slide\u left\u细节,R.anim.stay\u原地\u细节);
}
在这里,只要我在触发intent时单击,我就会在TicketDetailActivity
类中获得值(即ticket.getId()
)
现在,我希望获得与SaveTicketDetailActivity
类中的引用相同的值
我想要这个值,因为我正在向服务器发送一些字符串数据,URL需要id和数据。
感谢我很难想象数据需要同时传递给两个活动的场景。也许您可以将数据传递到
TicketDetailActivity
并从那里传递到SaveTicketDetailActivity
,如果需要的话?此外,使用全新的活动将数据发送到服务器似乎是一个难题你有两个更好的选择:
onCreate()
中的ticketdetaility
(最简单的方法是使用AsyncTask
)SaveTicketDetailActivity
中实现同步按钮,并在按下按钮时同步数据,这是糟糕的用户体验。更好的设计是在TicketDetailActivity
中设置此按钮也就是说,如果您仍然希望在多个活动之间共享少量数据,您最好的选择是使用
SharedReferences
。请参阅简短教程。您想在TicketDetailActivity.class类中移动,对吗?但您想从哪个类进入?为什么要创建用于同步的活动?您只需创建一个n异步任务实例,并将上下文和其他参数传递给它。