微调器在android中不显示项目

微调器在android中不显示项目,android,android-studio,Android,Android Studio,我正在尝试使用fillHymNumber方法在微调器上添加项目,无论它是否更新。日志中没有错误 主要活动如下: public class MainLayoutActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { private static final String DB_NAME = "yourdbsqlite3.db"; p

我正在尝试使用fillHymNumber方法在微调器上添加项目,无论它是否更新。日志中没有错误

主要活动如下:

public class MainLayoutActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {
    private static final String DB_NAME = "yourdbsqlite3.db";
    private SQLiteDatabase database;
    private String TABLE_NAME="ENGLISH",SongTittle, hymn_number_selected = "702";
    private ArrayList HymNumber_Array,HymtitleSearch_Array,songNumber_Array;
    private ScrollView song_scrolview ;
    private TextView song_textview;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_layout);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        //Controls Defination
        song_scrolview = (ScrollView) findViewById(R.id.song_scrollview);
        song_textview = (TextView) findViewById(R.id.song_textview);



        //DB key helper - initialize SQL lite DB
        ExternalDbOpenHelper dbOpenHelper = new ExternalDbOpenHelper(this, DB_NAME);
        database = dbOpenHelper.getReadableDatabase();

        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();
            }
        });

        DrawerLayout 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.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);


    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_layout, menu);

        return true;
    }

    @Override
    public 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);
    }

       private void fillHymNumber(String lang) {
    //Spinner spinner2 = (Spinner) findViewById(R.id.song_number_spinner);
    ArrayAdapter<String> dataAdapter;
    View view = getLayoutInflater().inflate(R.layout.spinnerlayout, null);
    Spinner spinner2 = (Spinner) view.findViewById(R.id.song_number_spinner);

    //Spinner spinner2 = (Spinner) getLayoutInflater().inflate(R.layout.spinnerlayout, null);

    List<String> list = new ArrayList<String>();
    list.add("1");
    list.add("2");
    list.add("3");

    dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
    spinner2.setAdapter(dataAdapter);
}

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();

         if (id == R.id.nav_english) {
        fillHymNumber("english");
    } else if (id == R.id.nav_tsonga) {
        fillHymNumber("tsonga");
    } else if (id == R.id.nav_sotho) {
        fillHymNumber("sotho");
    } else if (id == R.id.nav_venda) {
        fillHymNumber("venda");
    } else if (id == R.id.nav_zulu) {
        fillHymNumber("zulu");
    } else if (id == R.id.nav_pedi) {
        fillHymNumber("pedi");
    } else if (id == R.id.nav_share) {
        fillHymNumber("share");
    } else if (id == R.id.nav_send) {
        fillHymNumber("send");
    }

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
}
public类MainLayoutActivity扩展了appcompativity
实现NavigationView.OnNavigationItemSelectedListener{
私有静态最终字符串DB_NAME=“yourdbsqlite3.DB”;
专用数据库;
私有字符串表_NAME=“ENGLISH”,歌曲标题,赞美诗编号_selected=“702”;
私有数组列表HymNumber_数组、HymtitleSearch_数组、songNumber_数组;
私有滚动视图song_scrolview;
私有文本视图宋_文本视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u main\u布局);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
//控制定义
song_scrolview=(ScrollView)findViewById(R.id.song_ScrollView);
song_textview=(textview)findViewById(R.id.song_textview);
//DB key helper-初始化SQL lite DB
ExternalDbOpenHelper dbOpenHelper=新的ExternalDbOpenHelper(这个,DB_名称);
database=dbOpenHelper.getReadableDatabase();
FloatingActionButton fab=(FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Snackbar.make(查看“替换为您自己的操作”,Snackbar.LENGTH\u LONG)
.setAction(“Action”,null).show();
}
});
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();
NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此);
}
@凌驾
public void onBackPressed(){
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
if(抽屉isDrawerOpen(重力压缩机启动)){
抽屉。关闭抽屉(重力压缩机启动);
}否则{
super.onBackPressed();
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(右菜单主菜单布局,菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
私有空号(字符串lang){
//Spinner Spinner 2=(Spinner)findViewById(R.id.song\u number\u Spinner);
阵列适配器;
视图=GetLayoutFlater()。充气(R.layout.spinnerlayout,null);
微调器微调器2=(微调器)视图.findViewById(R.id.song\u number\u微调器);
//Spinner spinner2=(Spinner)getLayoutInflater()。充气(R.layout.spinnerlayout,null);
列表=新的ArrayList();
列表。添加(“1”);
列表。添加(“2”);
列表。添加(“3”);
dataAdapter=new ArrayAdapter(这是android.R.layout.simple\u spinner\u项,列表);
setDropDownViewResource(android.R.layout.simple\u微调器\u项);
喷丝头2.设置适配器(数据适配器);
}
@SuppressWarnings(“StatementWithEmptyBody”)
@凌驾
公共布尔值onNavigationItemSelected(MenuItem项){
//处理导航视图项单击此处。
int id=item.getItemId();
if(id==R.id.nav_英语){
数字(“英文”);
}否则如果(id==R.id.nav_tsonga){
数字(“聪加”);
}else if(id==R.id.nav_sotho){
数字(“sotho”);
}else if(id==R.id.nav_venda){
数字(“文达”);
}else if(id==R.id.nav_zulu){
数字(“祖鲁”);
}else if(id==R.id.nav_pedi){
数字(“pedi”);
}else if(id==R.id.nav_共享){
股份编号(“股份”);
}else if(id==R.id.nav_send){
填写号码(“发送”);
}
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉。关闭抽屉(重力压缩机启动);
返回true;
}
}
spinnerlayout.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/song_number_spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

</Spinner>

活动\u主\u布局:

   <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_english"
            android:icon="@drawable/ic_menu_camera"
            android:title="English" />
        <item
            android:id="@+id/nav_tsonga"
            android:icon="@drawable/ic_menu_gallery"
            android:title="Tsonga" />
        <item
            android:id="@+id/nav_sotho"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="Sotho" />
        <item
            android:id="@+id/nav_venda"
            android:icon="@drawable/ic_menu_manage"
            android:title="Venda" />
        <item
            android:id="@+id/nav_zulu"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="Zulu" />
        <item
            android:id="@+id/nav_pedi"
            android:icon="@drawable/ic_menu_manage"
            android:title="Pedi" />
    </group>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="Send" />
        </menu>
    </item>

</menu>

main_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_spinner"
        android:orderInCategory="100"
        android:title="728"
        app:showAsAction="always"
        android:actionLayout="@layout/spinnerlayout"/>
    <item
        android:id="@+id/action_search"
        android:orderInCategory="100"
        android:title="Search"
        app:showAsAction="never" />
    <item
        android:id="@+id/action_about"
        android:orderInCategory="100"
        android:title="About"
        app:showAsAction="never" />
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        app:showAsAction="never" />
    <item
        android:id="@+id/action_close"
        android:orderInCategory="100"
        android:title="Close"
        app:showAsAction="never" />
</menu>


特伦斯,你的代码中似乎没有调用fillHymNumber。

你没有在我更新代码的任何地方调用该方法。我正在菜单上标注options@Terrence文件活动\u主\u布局看起来错误,请更新它。它是正确的。我又抄了一遍,以确保它是正确的