首页 > 解决方案 > 在我使用 Head first android development book 构建它的 Bitz 和 Pizza 应用程序中出现错误

问题描述

当我使用片段寻呼机适配器添加 viewpager 时......它显示错误,所有代码看起来都很好,但在 mainactivity.java 中它是一个错误。

我认为主要问题出在导入功能中,该功能在旧版本中使用....但我在任何浏览器(谷歌和 youtube 等)中都找不到任何东西。

我的主要活动代码是这样的:-

 package com.hfad.bitzandpizza;

 import androidx.appcompat.app.AppCompatActivity;

 import androidx.fragment.app.FragmentManager;

 import android.content.Intent;

 import android.os.Bundle;

 import android.view.Menu;

 import android.view.MenuItem;

 import androidx.appcompat.widget.ShareActionProvider;

  import androidx.appcompat.widget.Toolbar;

  import androidx.core.view.MenuItemCompat;

 import androidx.fragment.app.Fragment;

 import androidx.fragment.app.FragmentPagerAdapter;

 import androidx.viewpager.widget.ViewPager;

 public class MainActivity extends AppCompatActivity {

private ShareActionProvider shareActionProvider;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    SectionspagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(pagerAdapter);
}

    @Override
public boolean onCreateOptionsMenu(Menu menu){
    getMenuInflater().inflate(R.menu.menu_main, menu);
    MenuItem menuItem = menu.findItem(R.id.action_share);
    shareActionProvider = (ShareActionProvider) 
    MenuItemCompat.getActionProvider(menuItem);
    setShareActionIntent("Want to join me for pizza?");
    return super.onCreateOptionsMenu(menu);
  }


   private void setShareActionIntent(String text){
    Intent intent = new Intent((Intent.ACTION_SEND));
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_TEXT ,text);
    shareActionProvider.setShareIntent(intent);
  }

  @Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){
        case R.id.action_create_order:
            Intent intent = new Intent(this , OrderActivity.class);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
 }


    private class SectionsPagerAdapter extends FragmentPagerAdapter{
    public SectionsPagerAdapter(FragmentManager fm){
        super(fm);
    }

    @Override
public int getCount(){
        return 4;
    }

    @Override
public Fragment getItem(int position){
        switch (position){
            case 0 :
                return  new TopFragment();
            case 1:
                return new PizzaFragment();
            case 2:
                return new PastaFragment();
            case 3:
                return new StoresFragment();
        }
        return null;
    }
  }

 }

请检查这个....找到一个错误,它毁了我的 2 天......

非常感谢

第一个错误描述为寻呼机适配器

在此处输入图像描述

在此处输入图像描述

这些都是我遇到的错误......

标签: javaandroidandroid-fragmentsandroid-pageradapterandroid-developer-api

解决方案


推荐阅读