New Question abaut this: Android Studio Refresh Error
I want call a Method
in a Fragment from another Fragment. I have already tried this:
(Tab3Storage) (getSupportFragmentManager().findFragmentById(R.id.tab3storage)).Storagerefresh();
but I have a NullPointerException
error. How I can make this or a calling form a activity to the Fragment, because the calling from the Fragment to the Activity works already fine.
Code:
Main Activity:
public void refreshAll(){
Tab3Storage tab3Storage = new Tab3Storage();
tab3Storage.Storagerefresh();
Tab4Gravel tab4Gravel = new Tab4Gravel();
tab4Gravel.Gravelrefresh();
}
This is the Fragment Code:
totalMoney = loadData("totalMoney");
totalMoneyDisplay.setText("$ " + totalMoney);
totalGravel = loadData("totalGravel");
totalGravelDisplay.setText(totalGravel + " Gravel");
Storage_Level = loadData("storageLevel");
if (Storage_Level == 0){
Storage_Level = 1;
}
if(Storage_Level == 1){
Storage_Capacity = Storage_Level1;
}
if(Storage_Level == 2){
Storage_Capacity = Storage_Level2;
}
if(Storage_Level == 3){
Storage_Capacity = Storage_Level3;
}
if(Storage_Level == 4){
Storage_Capacity = Storage_Level4;
}
saveData("storageLevel", Storage_Level);
Storage_Filled = totalGravel;
storageCapacityDisplay.setText(Storage_Filled + "/" + Storage_Capacity);
SellGravelButton.setText("Sell: $" + totalGravel);
storageUpgradebtn.setText("Level " + Storage_Level + ":\n$" + Storage_Capacity / 2 );
load Data Code:
private long loadData(String name){
SharedPreferences shared = this.getActivity().getPreferences(Context.MODE_PRIVATE);
long value = shared.getLong(name, 0);
return value;
}