Код: Выделить всё
public class PrizeList extends AppCompatDialogFragment {
TextView players, prizePoolList, perKill, rank1, rank2, rank3;
SeekBar seekBar;
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.prize_list_layout, null);
builder.setView(view).setTitle("Prize List")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
players = view.findViewById(R.id.players);
prizePoolList = view.findViewById(R.id.prizePoolList);
perKill = view.findViewById(R.id.perKill);
rank1 = view.findViewById(R.id.rank1);
rank2 = view.findViewById(R.id.rank2);
rank3 = view.findViewById(R.id.rank3);
seekBar = view.findViewById(R.id.seekBar);
return builder.create();
}
}
Код: Выделить всё
holder.prizeList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openDialog();
Toast.makeText(v.getContext(), "prize list clicked", Toast.LENGTH_SHORT).show();
}
});
}
private void openDialog() {
PrizeList prizeList = new PrizeList();
prizeList.show(prizeList.requireActivity().getSupportFragmentManager(), "Prize");
}
E/AndroidRuntime: FATAL EXCEPTION: main
Процесс: com.luteraa.luteraaesports, PID : 6355
java.lang.NullPointerException: попытка вызвать виртуальный метод androidx.fragment.app.FragmentManager androidx.fragment.app.FragmentActivity.getSupportFragmentManager() по ссылке на нулевой объект
в com.luteraa .luteraaeSports.bgmicateGoryAdapter.opendialog (bgmicateGoryAdapter.java:93)
at com.luteraa.luteraaesports.bgmicategoryadapter.access $ 000 Нажимать (BGMICategoryAdapter.java:76)
на android.view.View.performClick(View.java:7191)
на com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119 )
в android.view.View.performClickInternal(View.java:7164)
в android.view.View.access$3500(View.java:821)
в android.view.View $PerformClick.run(View.java:27856)
в android.os.Handler.handleCallback(Handler.java:914)
в android.os.Handler.dispatchMessage(Handler.java:100)в android.os.Looper.loop(Looper.java:224)
в android.app.ActivityThread.main(ActivityThread.java:7551)
в java.lang.reflect.Method. вызвать (собственный метод)
на com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
на com.android.internal.os.ZygoteInit.main(ZygoteInit.java) :995)
Подробнее здесь: https://stackoverflow.com/questions/686 ... -up-window
Мобильная версия