Как открыть URL-адрес в веб-браузере с намерением из адаптера recycler

#java #android #android-recyclerview #onclicklistener #android-viewholder

#java #Android #android-recyclerview #onclicklistener #android-viewholder

Вопрос:

Я не могу открыть веб-браузер, чтобы перейти к URL-адресу из моего адаптера recycler после щелчка. Я инициализировал адаптер с помощью контекста, но приложение все равно вылетит.

 public class recyclerAdapter extends RecyclerView.Adapter<recyclerAdapter.ViewHolder> {

private ArrayList<Item> mItems;
    private Context mContext;
    private LayoutInflater mLayoutInflater;

    public RecyclerAdapter(ArrayList<Item> items, Context context) {
        mItems = items;
        mContext = context;
        mLayoutInflater = LayoutInflater.from(mContext);
    }

//other things....

public class ViewHolder extends RecyclerView.ViewHolder{
        public final ImageView mImageView;

        public TopFreeStoreViewHolder(@NonNull View itemView) {
            super(itemView);
            mImageView = itemView.findViewById(R.id.imageViewItem);
            mImageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String Url = www.google.com;
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setData(Uri.parse(Url));
                    mContext.startActivity(intent);
                }
            });
        }
    }
}

 

Ошибка: android.content.ActivityNotFoundException: не найдено действий для обработки намерения { act=android.intent.action.ПРОСМОТР dat=www.google.com . }

Ответ №1:

Используемый вами URL-адрес имеет неправильный формат. Попробуйте это,

 String Url = "https://www.google.com";
 

Комментарии:

1. Это все, чего мне не хватало

2. @Lekan Если ответ правильный, то, пожалуйста, отметьте его как правильный.