如何将适配器中的相同String值传递给两个不同的活动

时间:2015-06-10 17:54:09

标签: java android

我在onClick方法中有一个TicketAdapter类我将一个字符串值(即ticket.getId())传递给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);
}

在我点击触发意图时,我立即获得ticket.getId()类中的值(即TicketDetailActivity)。

现在我希望将相同的值作为SaveTicketDetailActivity。中的引用 我想要这个值,因为我将一些字符串数据发送到URL需要id和数据的服务器。 谢谢

1 个答案:

答案 0 :(得分:0)

我很难想象数据需要并行传递给两个活动的场景。也许您可以将数据传递到TicketDetailActivity,然后根据需要将数据传递给SaveTicketDetailActivity?此外,为了向服务器发送数据而使用全新的活动似乎有点过分。你有两个更好的选择:

  1. 如果在显示详细信息后需要同步数据 - 请将此逻辑添加到TicketDetailActivity中的onCreate()(最简单的方法是使用AsyncTask
  2. 如果您想在SaveTicketDetailActivity中实施同步按钮并在按下按钮时同步数据 - 这是糟糕的用户体验。更好的设计是在TicketDetailActivity
  3. 中设置此按钮

    说,如果您仍想在多个活动之间共享少量数据,最好选择使用SharedPreferences。有关简短教程,请参阅this question