下拉式导航Android

下拉式导航Android,android,android-studio,Android,Android Studio,我是一名Android新手,我想学习如何在我的应用程序中实现下拉导航。本质上,当用户在操作栏的微调器中选择一个项目时,我希望屏幕上显示不同的布局 我在Android Studio中使用下拉导航模板创建了一个新活动,但我不知道如何继续。如何实现这一点?要在操作栏微调器中的视图与微调器列表中的视图不同,可以使用BaseAdapter或ArrayAdapter并覆盖某些方法: @Override public View getView(int position, View convertView,

我是一名Android新手,我想学习如何在我的应用程序中实现下拉导航。本质上,当用户在操作栏的微调器中选择一个项目时,我希望屏幕上显示不同的布局


我在Android Studio中使用下拉导航模板创建了一个新活动,但我不知道如何继续。如何实现这一点?

要在操作栏微调器中的视图与微调器列表中的视图不同,可以使用BaseAdapter或ArrayAdapter并覆盖某些方法:

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // Return a view which appears in the action bar.

    return yourCustomView..;
  }

  @Override
  public View getDropDownView(int position, View convertView, ViewGroup parent) {
    // Return a view which appears in the spinner list.

    // Ignoring convertView to make things simpler, considering
    // we have different types of views. If the list is long, think twice!
    return super.getView(position, null, parent);
  }
更多具体细节可在此处找到:

==编辑====

您可以在本文中找到如何在ActionBar中集成下拉列表,按照说明操作,您将完成它

至于
在微调器上选择一个项目后进入不同的布局
,您应该在用户单击下拉项目后设置fragment。示例代码:

mOnNavigationListener = new OnNavigationListener() {

  // Get the same strings provided for the drop-down's ArrayAdapter
  String[] strings = getResources().getStringArray(R.array.action_list);

  @Override
  public boolean onNavigationItemSelected(int position, long itemId) {
    // Create new fragment from our own Fragment class
    ListContentFragment newFragment = new ListContentFragment();
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

    // Replace whatever is in the fragment container with this fragment
    // and give the fragment a tag name equal to the string at the position
    // selected
    ft.replace(R.id.fragment_container, newFragment, strings[position]);

    // Apply changes
    ft.commit();
    return true;
  }
};

使用微调器进行下拉。这可能会对您有所帮助

 ArrayAdapter<String> adapter = new ArrayAdapter<String>
    (this, android.R.layout.simple_spinner_item, array_name); 
    adapter.setDropDownViewResource(R.layout.spinner_layout);
 final Spinner s1 = (Spinner) findViewById(R.id.spinner1);
 s1.setPrompt("Your Title");
 s1.setAdapter(adapter);
 s1.setOnItemSelectedListener(new OnItemSelectedListener()
    {   
       @Override
       public void onItemSelected(AdapterView<?> arg0, View arg1,
            int arg2, long arg3)
            {   
                 --enter your code here--
       }}
            @Override
            public void onNothingSelected(AdapterView<?> arg0) {    
            }
    });  
ArrayAdapter适配器=新的ArrayAdapter
(这是android.R.layout.simple\u微调器\u项、数组\u名称);
adapter.setDropDownViewResource(R.layout.spinner\u布局);
最终微调器s1=(微调器)findViewById(R.id.spinner1);
s1.设置提示(“您的标题”);
s1.设置适配器(适配器);
s1.setOnItemSelectedListener(新的OnItemSelectedListener()
{   
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3)
{   
--在此处输入您的代码--
}}
@凌驾
无选择的公共无效(AdapterView arg0){
}
});  

谢谢,但我的问题要简单得多。我想知道的是如何设置下拉导航,以便用户在选择微调器上的项目后可以进入不同的布局。@INVVRahul编辑了答案,希望有帮助