简体   繁体   English

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

[英]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: 您有两个更好的选择:

  1. If the data needs to be synced once its details are shown - add this logic to TicketDetailActivity in onCreate() (the simplest approach is to use AsyncTask ) 如果一旦显示了详细信息就需要同步数据,则将此逻辑添加到onCreate() TicketDetailActivity中(最简单的方法是使用AsyncTask
  2. If you want to implement Sync button in 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.

相关问题 如何使用按钮将String值从一个活动传递到两个不同的活动? - How do you pass String value using button from one activity to two different activities? 我可以在不同的活动中为两个不同的列表视图使用相同的适配器吗? - Can I use the same adapter for two different listviews in different activities? 如何在不同的活动上使用GridView的同一适配器 - How Can I use Same Adapter of a GridView on Different activities 如何将String从2个活动传递到一个活动? - How to pass String from 2 activities to one? 如何在两个不同的活动之间传递多个字符串? - How to pass multiple strings between two different activities? 想要对不同的活动和不同的row_layouts使用同一适配器 - Want to use same Adapter with different Activities and different row_layouts 如何将值从适配器传递到另一个 class - How to pass value from adapter to another class 在不同过程中的两个活动之间传递数据 - Pass data between two Activities in different procceses 如何将相同的参数从一个JSP传递到两个servlet? 然后将servlet中的不同参数传递给相同的JSP? - how to pass the same parameter from one JSP to two servlets? Then pass the different parameters from servlet to the same JSP? 如何同时将数据从一个活动传递到两个或多个活动? - How to pass data from one activity to two or more activities simultaneously?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM