使用onClick

时间:2016-12-19 19:12:45

标签: android android-fragments fragmenttransaction fragmentmanager android-tabbed-activity

我有一个Tabbed活动,有3个标签,每个标签都有自己的片段。 第一个选项卡中有一个按钮,我想点击它并导航到另一个选项卡式活动(或任何有片段的活动)。我该如何做到这一点?我试图点击一个按钮并打开一个新的活动,但我无法这样做。我真的很感激,如果我得到一些标题,因为我正在学习android。 Here's a link to my fragment class for reference.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_tutorials,container, false);

    Button button1 = (Button) view.findViewById(R.id.introbtn1);
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent tutorial = new Intent(getActivity(), TutorialIntroduction.class);
            startActivity(tutorial);

            //Tried to create a toast to check if the button works but it doesn't
            //Toast.makeText(getActivity(), "button is clicked!", Toast.LENGTH_LONG).show();
        }
    });

    return view;
}

1 个答案:

答案 0 :(得分:0)

在你的片段中创建一个ViewPager变量和一个setter方法,当你在你的活动中创建片段时调用它(最好在构造函数中执行此操作,但它表示你需要它为空)。然后在onClick

ViewPager.setCurrentItem(FragmentPostion)

FragmentPostion是你要切换到哪个页面的int,在你的情况下是0-2(或1-3不记得,试试两个哈哈)。