Создание всплывающего окнаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание всплывающего окна

Сообщение Anonymous »

Я создаю всплывающее окно при нажатии кнопки. Но я получаю сообщение об ошибке при вызове getSupportFragmentManager();

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»