Android 我应该在哪里访问导航头xyz内容?

Android 我应该在哪里访问导航头xyz内容?,android,android-spinner,Android,Android Spinner,我使用了Android Studio的导航抽屉活动,我想在头部放置一个动态微调器(类似于谷歌的收件箱) 我应该在哪里设置它 我尝试在onCreate()中设置它,使用: Spinner sp = (Spinner) getLayoutInflater().inflate(R.layout.nav_header_xyz,null).findViewById(R.id.MySpinner); String[] a = new String[]{"abc","xyz"}; ArrayA

我使用了Android Studio的导航抽屉活动,我想在头部放置一个动态微调器(类似于谷歌的收件箱)

我应该在哪里设置它

我尝试在
onCreate()
中设置它,使用:

Spinner sp = (Spinner) getLayoutInflater().inflate(R.layout.nav_header_xyz,null).findViewById(R.id.MySpinner);
    String[] a = new String[]{"abc","xyz"};
    ArrayAdapter<String> aa =new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,a);
    aa.notifyDataSetChanged();
    System.out.println(sp);
    sp.setAdapter(aa);

    navigationView.invalidate();
Spinner sp=(Spinner)getLayoutInflater()。充气(R.layout.nav_header_xyz,null)。findViewById(R.id.MySpinner);
字符串[]a=新字符串[]{“abc”,“xyz”};
ArrayAdapter aa=新的ArrayAdapter(此为R.layout.support\u simple\u spinner\u dropdown\u item,a);
aa.notifyDataSetChanged();
系统输出打印项次(sp);
sp.setAdapter(aa);
navigationView.invalidate();
它会运行,但不会更改微调器的内容

另一方面,如果我将其设置为:

Spinner sp = (Spinner)((NavigationView) findViewById(R.id.nav_view)).findViewById(R.id.MySpinner);
    String[] a = new String[]{"abc","xyz"};
    ArrayAdapter<String> aa =new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,a);
    aa.notifyDataSetChanged();
    System.out.println(sp);
    sp.setAdapter(aa);

    navigationView.invalidate();
Spinner sp=(微调器)((导航视图)findViewById(R.id.nav_视图)).findViewById(R.id.MySpinner);
字符串[]a=新字符串[]{“abc”,“xyz”};
ArrayAdapter aa=新的ArrayAdapter(此为R.layout.support\u simple\u spinner\u dropdown\u item,a);
aa.notifyDataSetChanged();
系统输出打印项次(sp);
sp.setAdapter(aa);
navigationView.invalidate();
我在MySpinner上得到一个NullPointerException