Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将相同的字符串值从适配器传递到两个不同的活动_Java_Android - Fatal编程技术网

Java 如何将相同的字符串值从适配器传递到两个不同的活动

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(

我在onClick方法中有一个TicketAdapter类,我正在将字符串值(即
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异步任务实例,并将上下文和其他参数传递给它。