This is the java file code for fragment:
@SuppressLint({"NewApi", "ResourceAsColor"})
public void createCardView(String id, String date, final String order) {
flag = true;
cardView = new CardView(context);
cardView.setLayoutParams(layoutParamsCard);
cardView.setElevation(5);
relativeLayout = new RelativeLayout(context);
relativeLayout.setLayoutParams(layoutParamsRelative);
textView = new TextView(context);
orderID = new TextView(context);
textView.setLayoutParams(layoutParamsTextView);
textView.setText("Order ID:");
textView.setTextColor(Color.parseColor("#1e1e1e"));
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
orderID.setLayoutParams(layoutParamsTextViewID);
orderID.setText(id);
orderID.setTextColor(Color.parseColor("#646464"));
orderID.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
orderDate = new TextView(context);
orderDate.setText(date);
orderDate.setLayoutParams(layoutParamsOrderDate);
viewOrder = new Button(context);
viewOrder.setText("View Order");
viewOrder.setTextColor(Color.parseColor("#ffffff"));
viewOrder.setBackgroundColor(Color.parseColor("#326432"));
viewOrder.setLayoutParams(layoutParamsViewOrder);
viewOrder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater inflater = getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.view_order_dialog,null);
dialogBuilder.setView(dialogView);
final TextView orderTextView = dialogView.findViewById(R.id.orderTextView);
final Button close = dialogView.findViewById(R.id.close);
orderTextView.setText(order);
dialogBuilder.setTitle("Order ID: " + orderID.getText().toString());
final AlertDialog alertDialog = dialogBuilder.create();
alertDialog.show();
}
});
cardView.addView(relativeLayout);
relativeLayout.addView(textView);
relativeLayout.addView(orderID);
relativeLayout.addView(viewOrder);
relativeLayout.addView(orderDate);
gridLayout.addView(cardView);
}
I am not able to launch custom dialogview from fragment. It crashes the app when i open that fragment. I am using this code to create cards dynamically and creating an OnClickListner for each card.