Я следую инструкциям на YouTube, чтобы написать приложение. этот код является частью моего переработчика ViewAdapter
vHolder.item_contact.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView dialog_name_tv = (TextView) myDialog.findViewById(R.id.dialog_name_id);
TextView dialog_phone_tv = (TextView) myDialog.findViewById(R.id.dialog_phone_id);
ImageView dialog_contact_img = (ImageView) myDialog.findViewById(R.id.dialog_img);
TextView dialog_detail_tv = (TextView) myDialog.findViewById(R.id.dialog_detail);
dialog_name_tv.setText(mData.get(vHolder.getAdapterPosition()).getName());
dialog_phone_tv.setText(mData.get(vHolder.getAdapterPosition()).getPhone());
dialog_contact_img.setImageResource(mData.get(vHolder.getAdapterPosition()).getPhoto());
dialog_detail_tv.setText(mData.get(vHolder.getAdapterPosition()).getDetail());
Toast.makeText(mContext, "Test Click" + String.valueOf(vHolder.getAdapterPosition()), Toast.LENGTH_SHORT).show();
myDialog.show();
Button dialog_add_tv = (Button) myDialog.findViewById(R.id.dialog_add);
dialog_add_tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText dialog_quantity_tv = (EditText) myDialog.findViewById(R.id.dialog_quantity);
quantity = dialog_quantity_tv.getText().toString();
name = mData.get(vHolder.getAdapterPosition()).getName()+"\n";
price = mData.get(vHolder.getAdapterPosition()).getPhone();
Intent i = new
Intent(getActivity(),FragmentFav.class);
Bundle bundle = new Bundle();
bundle.putString("choices",choices);
bundle.putDouble("price",price);
i.putExtras(bundle);
startActivity(i);
}
});
}
});
return vHolder;
}
Я хочу нажать кнопку dialog_add_tv, чтобы передать данные фрагменту. Класс
public class FragmentFav extends Fragment {
View v;
public FragmentFav() {
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
v = inflater.inflate(R.layout.call_fragment, container, false);
return v;
}
}
Я пытаюсь много раз, используя намерение, все еще происходит ошибка.