在 Bitz 和比萨应用程序中出现错误,我使用 Head first android development book 构建它

问题描述

当我使用片段寻呼机适配器添加 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 天.....

非常感谢??

first error is descripted pager adapter

enter image description here

enter image description here

以上都是我遇到的错误......

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...