2

嘿,我对创建 android 应用程序很陌生。我想在操作栏中创建三个选项卡。我已经通过使用 New->Android Activity-> Navigation with Swipe and Tabs 创建它们来完成此操作。

这就是我的 MainActivity 代码(使用了 android.com 的教程之一):

 public static class DummySectionFragment extends Fragment {
        /**
         * The fragment argument representing the section number for this
         * fragment.
         */
        public static final String ARG_SECTION_NUMBER = "section_number";

        public DummySectionFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            // Create a new TextView and set its text to the fragment's section
            // number argument value.
            int current_section = getArguments().getInt(ARG_SECTION_NUMBER);

            switch(current_section){
            case 1:
            {

                EditText element1 = new EditText(getActivity());
                element1.setHint(R.string.edit_text_hint);
                element1.setGravity(Gravity.TOP);
                element1.setPadding(40,40,40,0);
                element1.setSingleLine();

                TextView textView = new TextView(getActivity());
                textView.setGravity(Gravity.CENTER);
                textView.setText("Search");


                return element1;
            }
            case 2:
            {
                TextView textView = new TextView(getActivity());
                textView.setGravity(Gravity.CENTER);
                textView.setText("User Account");
                return textView;
            }
            case 3:
            {
                TextView textView = new TextView(getActivity());
                textView.setGravity(Gravity.CENTER);
                textView.setText("Last Updated");
                return textView;
            }
            }
            TextView textView1 = new TextView(getActivity());
            textView1.setGravity(Gravity.CENTER);
//          textView.setText(Integer.toString(getArguments().getInt(
//                  ARG_SECTION_NUMBER)));
            return textView1;
        }
    }

所以在三个选项卡中的每一个都有一个不同的项目显示,不幸的是只能显示一个 - 而不是更多。我认为这是一个很简单的问题,但我只是不知道这是如何工作的。希望你能帮我解决这个问题。

4

1 回答 1

2

在本教程中,您将返回一个textview。尝试将 textview 添加到布局,并返回布局。

我认为您想要的是为不同的选项卡使用不同的片段。然后,您可以在片段本身中指定布局和其他代码,而不是使用开关盒构建一个 BIG 片段。

为每个Fragment创建一个新类。可以将此Fragment添加到TabBarListener

Fragment的onCreateView中,您可以通过将对象添加到view参数来以编程方式创建布局。您还可以使用充气机来充气您的 XML 布局。

我创建了一个示例项目,其中 1 个Fragment视图被夸大,另一个是以编程方式创建的:

这里

如果您阅读android文档,它将更加清晰。我认为他们甚至有一个示例代码项目。

Actiobar,选项卡部分

有关片段的更多信息

于 2013-02-01T10:30:33.503 回答