#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 Если ответ правильный, то, пожалуйста, отметьте его как правильный.