Я хочу запустить новый фрагмент для просмотра некоторых данных. В настоящее время у меня есть основное действие, которое содержит кучу вкладок в панели действий, каждый из которых является фрагментом. Итак, внутри фрагмента вкладки у меня есть кнопка, chartButton. У меня есть мой onclicklistener для всех, и здесь метод onClick:
public OnClickListener chartsListener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent chartFragment = new Intent();
startActivity(chartFragment);
}
};
Теперь, как я уже сказал, этот слушатель находится внутри класса, который расширяет фрагмент. Итак, я хочу запустить новый фрагмент (chartFragment) с намерением заменить весь экран. Когда пользователь нажмет на него, он вернет их на вкладки и основное действие. Здесь мой фрагмент диаграммы:
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));
}
}
Текущая ошибка, с которой я имею дело: "android.content.ActivityNotFoundException: для управления Intent {}" не найдено никаких действий. Это прекрасно, я понимаю, что я мог бы использовать getActivity(). StartActivity (chartsFragment), но это приводит к той же ошибке. Я предполагаю, что я ищу здесь, как мне запустить намерение из фрагмента, что приводит к открытию нового фрагмента?