【问题标题】:Tabs in Android, how to create contentAndroid中的标签,如何创建内容
【发布时间】:2013-01-16 15:25:15
【问题描述】:

嘿,我对创建 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;
        }
    }

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

【问题讨论】:

    标签: android eclipse tabs fragment


    【解决方案1】:

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

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

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

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

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

    here

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

    Actiobar, the tab sections

    More info about fragments

    【讨论】:

    • 好的,我想过类似的事情。那么具体怎么做呢?我应该为每个选项卡使用单独的 xml 文件还是为 MainActivity.class 中的每个选项卡定义布局?感谢您的快速帮助:)
    • 我更新了答案。花点时间阅读文档。都在那里。
    • 别忘了在答案左边标记 (V) / Upvote (^) 正确答案;)
    • 我很抱歉,但我已经尝试了几个小时才能让它工作,但我只是失败了。我已经尝试了您的链接和许多代码示例,但是每当我尝试自己进行操作时,它就无法按我的意愿工作。也许你有一些非常好的例子,或者可以给我一个代码等。我真的很感激。
    • 您好,非常感谢。 :) 我终于成功了。我会支持你,但这是不可能的,因为我还没有 15 声望。
    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多