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