我如何使用BottomSheetFragmen调用片段,但我无法使用

问题描述

public class AdminBottomSheetMainSave extends BottomSheetDialogFragment
{
    String Name = Objects.requireNonNull(edt_BottomSheet_Name.getText()).toString();
    int Price = Integer.parseInt(Objects.requireNonNull(edt_BottomSheet_Price.getText()).toString());
    String Description = Objects.requireNonNull(edt_BottomSheet_Description.getText()).toString();
    byte[] Image = imageViewToByteArray(img_BottomSheet_image);
     if(ClickFloat == 3)
            {
                if(Name.isEmpty())
                {
                    Toast.makeText(getActivity(),"Enter name please",Toast.LENGTH_SHORT).show();
                }
                else if(edt_BottomSheet_Price.getText().toString().equals(""))
                {
                    Toast.makeText(getActivity(),"Enter name Price",Toast.LENGTH_SHORT).show();
                }
                else if(Description.isEmpty())
                {
                    Toast.makeText(getActivity(),"Enter name Description",Toast.LENGTH_SHORT).show();
                }
                else
                {

                  //((MainFragment) getActivity()).InsertSliders(new ImageSlider(0,Name,Image,Price,Description));
                    MainFragment fragment = new MainFragment();
                    fragment.InsertSliders(new ImageSlider(0,Description));
                }
            }
}

如何调用MainFragment 我无法发送问题,因为他们只想多说些话。我认为这足以满足您的想法

public class MainFragment extends Fragment
{
public void InsertSliders(ImageSlider  imageSlider)
{
    imageSliderviewmodel.insert(imageSlider);
    Toast.makeText(getActivity(),"Done Insert"+imageSlider,Toast.LENGTH_SHORT).show();
}
}

这是一个错误

Attempt to invoke virtual method 'void com.example.chefandrestorant.viewmodel.ImageSliderviewmodel.insert(com.example.chefandrestorant.Model.Entity.ImageSlider) on a null object reference
at com.example.chefandrestorant.View.Fragment.MainFragment.InsertSliders(MainFragment.java:220)
at com.example.chefandrestorant.View.BottomSheet.AdminBottomSheetMainSave$2.onClick(AdminBottomSheetMainSave.java:125)

如何调用MainFragment 我无法发送问题,因为他们只想多说些话。我认为这足以满足您的想法

public class ImageSliderviewmodel extends Androidviewmodel
{
private ImageSliderRepository imageSliderRepository;
private LiveData<List<ImageSlider>> getAll;

public ImageSliderviewmodel(@NonNull Application application)
{
    super(application);
    imageSliderRepository = new ImageSliderRepository(application);
}

public void insert(ImageSlider imageSlider){imageSliderRepository.insert(imageSlider);}
public void update(ImageSlider imageSlider){imageSliderRepository.update(imageSlider);}
public void delete(ImageSlider imageSlider){imageSliderRepository.delete(imageSlider);}

public LiveData<List<ImageSlider>> getAll()
{
    getAll = imageSliderRepository.getAll();
    return getAll;
}

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)