Tôi muốn khởi chạy một đoạn mới để xem một số dữ liệu. Hiện tại, tôi có một hoạt động chính có một loạt các thanh tác vụ, mỗi tab trong số đó là một đoạn. Vì vậy, trong một đoạn tab, tôi có một nút, chartsButton. Tôi có OnClickListener của tôi tất cả thiết lập cho nó, và đây là phương pháp onClick:Bắt đầu một đoạn qua Intent trong một Fragment
public OnClickListener chartsListener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent chartFragment = new Intent();
startActivity(chartFragment);
}
};
Bây giờ, như tôi đã nói, người nghe đây là trong một lớp học kéo dài Fragment. Vì vậy, tôi muốn khởi chạy một mảnh mới (chartsFragment) thông qua ý định thay thế toàn bộ màn hình. Khi người dùng nhấp lại, nó sẽ đưa họ trở lại các tab và hoạt động chính. Dưới đây là đoạn biểu đồ của tôi:
public class chartsFragment extends Fragment {
public View onCreateView() {
//LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return (inflater.inflate(R.layout.chartfragment, null));
}
}
Các lỗi hiện tại tôi đang đối phó với: "android.content.ActivityNotFoundException: Không Hoạt động phát hiện để xử lý Ý định {}". Đó là tốt, tôi hiểu rằng tôi có thể sử dụng getActivity(). StartActivity (chartsFragment), nhưng kết quả trong cùng một lỗi. Tôi cho rằng những gì tôi đang tìm kiếm ở đây, là làm thế nào để tôi khởi động một ý định từ bên trong một đoạn mà kết quả trong việc mở một đoạn mới?
này đã làm việc một cách hoàn hảo. Tôi vừa tạo ra một lớp mới có tên là Chart, nó mở rộng Activity, đặt nó vào Manifest, và nó đã tải bố cục xml mà tôi đã dự định cho một đoạn. Các chức năng trở lại hoạt động như tôi mong muốn quá. Cám ơn rất nhiều! – Davek804
@ Davek804 bạn có thể cập nhật mã bằng giải pháp không, vui lòng –
@ Davek804 Bạn có thể giải thích bằng biểu đồ hoặc mã không ?? – DroidLearner