Tôi đã viết một lớp MyIntent mở rộng Intent. và sau đó tôi sử dụng một thể hiện của MyIntent để gọi startActivity (MyIntent).getIntent() và phân lớp của Intent
MyIntent i=new MyIntent(this,NewActivity.class);
các nhà xây dựng là:
public MyIntent(Context context,Class<?> cls){
super(context,cls);
putExtra(var1,var2);
//other codes
((Activity)context).startActivity(this);
}
Tuy nhiên, khi tôi gọi getIntent() trong hoạt động bắt đầu mới giá trị trả về của getIntent() là Intent không myIntent, đó là
getIntent() instanceof Intent // true;
getIntent() instanceof MyIntent // false;
khi tôi thử (MyIntent) getIntent() hệ thống sẽ ném cho tôi ClassCastException.How như vậy?
Mục tiêu cuối cùng của bạn chính xác là gì? Bạn muốn một trang mới tải lên khi bạn nhấp vào một nút? hoặc .. – corecase