我在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和数据的服务器。
谢谢
答案 0 :(得分:0)
我很难想象数据需要并行传递给两个活动的场景。也许您可以将数据传递到TicketDetailActivity
,然后根据需要将数据传递给SaveTicketDetailActivity
?此外,为了向服务器发送数据而使用全新的活动似乎有点过分。你有两个更好的选择:
TicketDetailActivity
中的onCreate()
(最简单的方法是使用AsyncTask
)SaveTicketDetailActivity
中实施同步按钮并在按下按钮时同步数据 - 这是糟糕的用户体验。更好的设计是在TicketDetailActivity
。说,如果您仍想在多个活动之间共享少量数据,最好选择使用SharedPreferences
。有关简短教程,请参阅this question。