Как правильно создать экземпляр фрагмента из действия предпочтений - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь обновить свой фрагмент после удаления значения из его адаптера. Каждый элемент в моем адаптере имеет параметр настроек во всплывающем меню, и если щелкнуть параметр настроек, вы перейдете к действию настроек.

Действие содержит предпочтение, которое удаляет выбранный элемент адаптера

Я пытаюсь обновить представление фрагмента после удаления элемента адаптера, но я получаю нулевой указатель для прокрутки, чтобы обновить макет sh, содержащийся во фрагменте

MyAdapter. java

private void showSettingsActivity(RecyclerView.ViewHolder dataObjectHolder){
    Intent intent = new Intent(mCtx , WalletSettings.class);
    Bundle bundle = new Bundle();
    String walletName = userWalletList.get(dataObjectHolder.getAdapterPosition()).getWalletName();
    int walletID = userWalletList.get(dataObjectHolder.getAdapterPosition()).getId();
    bundle.putString("walletname", walletName);
    bundle.putInt("walletid", walletID);
    intent.putExtras(bundle);
    mCtx.startActivity(intent);
}

и во всплывающем меню я вызываю функцию следующим образом:

case R.id.two:
//Do operation if menu_item_two
showSettingsActivity(dataObjectHolder);
break;

и в mySettiings. java

var walletsFragment: WalletsFragment? = null
walletsFragment = WalletsFragment()
\\I call this after deleting the adapter Item, now I need to refresh the view
walletsFragment!!.updateWalletFragment() \\Where I'm having issues

Скорее я получаю сообщение об ошибке

Attempt to invoke virtual method 'void androidx.swiperefreshlayout.widget.SwipeRefreshLayout.setRefreshing(boolean)' on a null object reference

Я знаю, что, вероятно, неправильно создаю экземпляр фрагмента кошелька, и если это правда, как правильно это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...