android 即使我没有通过Intent发送任何数据,我也会收到这个错误:FAYNDER TRANSACTION

qgzx9mmu  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(183)

这就是我如何进入第二个活动:

  1. @Override
  2. public void onEpisodeClicked(@NonNull ModelEpisode modelEpisode) {
  3. startActivity(new Intent(requireActivity(), MainActivity.class));
  4. }

字符串
MainActivity看起来像这样:

  1. public class MainActivity extends AppCompatActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.activity_main);
  6. }
  7. }


当我转到第二页时,我得到这个错误:


的数据


ss2ws0br

ss2ws0br1#

为了解决这个问题,我对路径上使用的对象使用了“Singleton”结构,直到我到达我想去的Activity。下面是一个Singleton结构的例子:

  1. public class MyDataSingleton {
  2. private static MyDataSingleton instance;
  3. private YourDataType yourData;
  4. private MyDataSingleton() {
  5. // Veri setinizi yükleyin
  6. }
  7. public static MyDataSingleton getInstance() {
  8. if (instance == null) {
  9. instance = new MyDataSingleton();
  10. }
  11. return instance;
  12. }
  13. public YourDataType getYourData() {
  14. return yourData;
  15. }
  16. public void setYourData(YourDataType newData) {
  17. this.yourData = newData;
  18. }
  19. }

字符串
这是我使用singleton的方式:

  1. // Save data
  2. MyDataSingleton.getInstance().setYourData(yourData);
  3. // Move to other activity
  4. startActivity(new Intent(requireActivity(), ActivityPlayer.class));
  5. // Get data
  6. MyDataSingleton.getInstance().getYourData();

展开查看全部

相关问题