Нажмите recyclerПросмотреть новое действие Ошибка Попытка вызвать виртуальный метод - PullRequest
0 голосов
/ 27 апреля 2020

Мне нужна помощь, для того, чтобы он щелкнул по представлению реселлера и открыл новое действие, я нажал в списке элементов закрыть приложение, и ошибка logcat: java .lang.NullPointerException: Попытка вызвать виртуальный метод 'java .lang.String android .content.Context.getPackageName () 'для пустой ссылки на объект

Мой код:

 @Override
public void onBindViewHolder(final estadoView estadoView, final int i) {
    final Estado estado = estadoList.get(i);
    estadoView.txtnombreMostrar.setText(estado.getStateName());



   estadoView.txtnombreMostrar.setOnClickListener(new View.OnClickListener() {

       @Override
       public void onClick(View v) {
           Intent intent =  new Intent(context, Invernadero.class);
           context.startActivity(intent);
       } });


}

И мой класс publi c:

public class estadoView extends RecyclerView.ViewHolder {
    private TextView  txtnombreMostrar;

    RelativeLayout parentLayout;


    public estadoView(@NonNull View itemView) {
    super(itemView);
    txtnombreMostrar = itemView.findViewById(R.id.txtNombreMostrar);

    }

}

В чем проблема? Я ищу в сети, на форумах, но я не решаю мою проблему

Код

LogCat

context Нуль, как решить?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Кажется, что у вас проблема с контекстом, но поскольку вы не указали, как вы получили контекст, пока замените его в слушателе представления на v.getContext(), как показано ниже:

 @Override
public void onBindViewHolder(final estadoView estadoView, final int i) {
    final Estado estado = estadoList.get(i);
    estadoView.txtnombreMostrar.setText(estado.getStateName());



   estadoView.txtnombreMostrar.setOnClickListener(new View.OnClickListener() {

       @Override
       public void onClick(View v) {
           Intent intent =  new Intent(v.getContext(), Invernadero.class);
           v.getContext().startActivity(intent);
       } });


}
0 голосов
/ 27 апреля 2020

проверьте ваш контекст при запуске нового намерения, где вы получаете контекст, возможно, контекст все еще нулевой или еще не назначен

java.lang.String android.content.Context.getPackageName()

я уверен, что контекст нулевой

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