我在android的操作栏中有下拉列表的问题,这是列表没有出现的问题。我已经阅读了stackoverflow中的其他问题和android.developers中的指南,但我仍然得到相同的结果。 在onCreate中,我已经宣布了ActionBar,并为其提供了导航模式类型(不推荐使用,但我找不到任何相似内容,导致指南在这方面没有帮助):
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_menu);
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
}
我声明我的对象显示在操作栏中:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflatebar = getMenuInflater();
inflatebar.inflate(R.menu.inflate_activity, menu);
MenuInflater bar = getMenuInflater();
bar.inflate(R.menu.settings, menu);
return super.onCreateOptionsMenu(menu);
}
这是菜单项:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/settings1"
android:icon="@drawable/abc_btn_radio_material"
android:showAsAction="always"
/>
</menu>
最后我宣布该项目将采取的行动:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_cart:
Intent intentcam = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intentcam);
break;
case R.id.settings1:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.days, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
break;
}
return true;
}
}
继承阵列:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="days">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
</resources>
相机操作完美,但不是下拉视图。