【发布时间】:2012-04-07 13:43:41
【问题描述】:
我想启动一个新片段来查看一些数据。目前,我有一个主要活动,其中包含一堆操作栏选项卡,每个选项卡都是一个片段。所以,在一个标签片段中,我有一个按钮,chartsButton。我已经为它设置了我的 onclicklistener,这是 onClick 方法:
public OnClickListener chartsListener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent chartFragment = new Intent();
startActivity(chartFragment);
}
};
现在,正如我所说,此侦听器位于扩展 Fragment 的类中。所以,我想通过替换整个屏幕的意图来启动一个新的片段(chartsFragment)。当用户点击返回时,它会将他们带回选项卡和主要活动。这是我的图表片段:
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),但这会导致同样的错误。我想我在这里寻找的是如何从片段中启动意图以打开新片段?
【问题讨论】:
-
[在这里寻找从片段中调用片段的另一种方式](stackoverflow.com/questions/14627829/…)
标签: android android-intent android-fragments