这就是我进入第二个活动的方式:
@Override
public void onEpisodeClicked(@NonNull ModelEpisode modelEpisode) {
startActivity(new Intent(requireActivity(), MainActivity.class));
}
MainActivity 看起来像这样:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
当我转到第二页时,出现此错误:
为了解决这个问题,我对路径上使用的对象使用了“单例”结构,直到到达我想去的活动为止。这是一个单例结构示例:
public class MyDataSingleton {
private static MyDataSingleton instance;
private YourDataType yourData;
private MyDataSingleton() {
// Veri setinizi yükleyin
}
public static MyDataSingleton getInstance() {
if (instance == null) {
instance = new MyDataSingleton();
}
return instance;
}
public YourDataType getYourData() {
return yourData;
}
public void setYourData(YourDataType newData) {
this.yourData = newData;
}
}
这就是我使用单例的方式:
// Save data
MyDataSingleton.getInstance().setYourData(yourData);
// Move to other activity
startActivity(new Intent(requireActivity(), ActivityPlayer.class));
// Get data
MyDataSingleton.getInstance().getYourData();