android– 只有TabItem实例可以添加到TabLayout

android– 只有TabItem实例可以添加到TabLayout,第1张

概述你好我们试图在导航抽屉活动中添加标签布局,我从androidstudio中的欢迎屏幕创建.但是当我尝试实现代码并运行应用程序时,应用程序崩溃并显示XML文件的呈现问题,这里是.xml文件的代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.androi

你好我们试图在导航抽屉活动中添加标签布局,我从android studio中的欢迎屏幕创建.但是当我尝试实现代码并运行应用程序时,应用程序崩溃并显示XML文件的呈现问题,这里是.xml文件的代码

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:app="http://schemas.androID.com/apk/res-auto"      xmlns:tools="http://schemas.androID.com/tools"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:orIEntation="vertical"    app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"    tools:context="com.example.madhu.management.QuestionPaperActivity"    tools:showIn="@layout/app_bar_question_paper">    <androID.support.design.Widget.TabLayout        androID:ID="@+ID/tablayout_ID"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:background="@color/colorPrimary"        app:tabGravity="fill"        app:tabIndicatorcolor="@color/colorAccent"        app:tabMode="fixed">        <androID.support.v4.vIEw.VIEwPager            androID:ID="@+ID/vIEwpager_ID"            androID:layout_wIDth="match_parent"            androID:layout_height="match_parent">        </androID.support.v4.vIEw.VIEwPager>    </androID.support.design.Widget.TabLayout></linearLayout>`

这是.class文件

`public class QuestionPaperActivity扩展了AppCompatActivity
            实现NavigationVIEw.OnNavigationItemSelectedListener {

    //declaring access specifIErs for tablayoutprivate TabLayout tabLayout;private VIEwPager vIEwPager;private VIEwPagerAdapter adapter;//declaring variables for navigation layout    DrawerLayout drawer;    NavigationVIEw navigationVIEw;    Toolbar toolbar = null;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_question_paper);        Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.toolbar);        setSupportActionbar(toolbar);        floatingActionbutton fab = (floatingActionbutton)  findVIEwByID(R.ID.fab);        fab.setonClickListener(new VIEw.OnClickListener() {            @OverrIDe            public voID onClick(VIEw vIEw) {                Snackbar.make(vIEw, "Replace with your own action", Snackbar.LENGTH_LONG)                        .setAction("Action", null).show();            }        });         drawer = (DrawerLayout) findVIEwByID(R.ID.drawer_layout);        ActionbarDrawerToggle toggle = new ActionbarDrawerToggle(            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);    drawer.addDrawerListener(toggle);    toggle.syncState();     navigationVIEw = (NavigationVIEw) findVIEwByID(R.ID.nav_vIEw);    navigationVIEw.setNavigationItemSelectedListener(this);    tabLayout = (TabLayout) findVIEwByID(R.ID.tablayout_ID);    vIEwPager = (VIEwPager) findVIEwByID(R.ID.vIEwpager_ID);    adapter = new VIEwPagerAdapter(getSupportFragmentManager());    //adding fragments here    adapter.AddFragment(new InternalQuestionFragment(),"Internal Papers");    adapter.AddFragment(new ExternalQuestionFragment(),"External Papers");    vIEwPager.setAdapter(adapter);    tabLayout.setupWithVIEwPager(vIEwPager);}@OverrIDepublic voID onBackpressed() {    DrawerLayout drawer = (DrawerLayout) findVIEwByID(R.ID.drawer_layout);    if (drawer.isDrawerOpen(GravityCompat.START)) {        drawer.closeDrawer(GravityCompat.START);    } else {        super.onBackpressed();    }}@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) {    // Inflate the menu; this adds items to the action bar if it is present.    getMenuInflater().inflate(R.menu.dash_board, menu);    return true;}@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) {    // Handle action bar item clicks here. The action bar will    // automatically handle clicks on the Home/Up button, so long    // as you specify a parent activity in AndroIDManifest.xml.    int ID = item.getItemID();    //noinspection SimplifiableIfStatement    if (ID == R.ID.action_settings) {        return true;    }    return super.onoptionsItemSelected(item);}@SuppressWarnings("StatementWithEmptyBody")@OverrIDepublic boolean onNavigationItemSelected(MenuItem item) {    // Handle navigation vIEw item clicks here.    int ID=item.getItemID();    switch (ID) {        case R.ID.nav_notice:            Intent h = new Intent(QuestionPaperActivity.this, NoticeActivity.class);            startActivity(h);            break;        case R.ID.nav_notes:            Intent i = new Intent(QuestionPaperActivity.this, NotesActivity.class);            startActivity(i);            break;        case R.ID.nav_question_papers:            Intent g = new Intent(QuestionPaperActivity.this, QuestionPaperActivity.class);            startActivity(g);            break;        case R.ID.nav_update:            Intent s = new Intent(QuestionPaperActivity.this, UpdatesActivity.class);            startActivity(s);            break;    }    DrawerLayout drawer = (DrawerLayout) findVIEwByID(R.ID.drawer_layout);    drawer.closeDrawer(GravityCompat.START);    return true;}

}`

解决方法:

从您的xml文件中,从TabLayout中取出androID.support.v4.vIEw.VIEwPager.这是因为TabLayout只能包含tabitem实例.
像这样:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:app="http://schemas.androID.com/apk/res-auto"      xmlns:tools="http://schemas.androID.com/tools"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:orIEntation="vertical"    app:layout_behavior="@string/appbar_scrolling_vIEw_behavior"    tools:context="com.example.madhu.management.QuestionPaperActivity"    tools:showIn="@layout/app_bar_question_paper">    <androID.support.design.Widget.TabLayout        androID:ID="@+ID/tablayout_ID"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:background="@color/colorPrimary"        app:tabGravity="fill"        app:tabIndicatorcolor="@color/colorAccent"        app:tabMode="fixed">    </androID.support.design.Widget.TabLayout>    <androID.support.v4.vIEw.VIEwPager            androID:ID="@+ID/vIEwpager_ID"            androID:layout_wIDth="match_parent"            androID:layout_height="match_parent">        </androID.support.v4.vIEw.VIEwPager></linearLayout>`
总结

以上是内存溢出为你收集整理的android – 只有TabItem实例可以添加到TabLayout全部内容,希望文章能够帮你解决android – 只有TabItem实例可以添加到TabLayout所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存