Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android操作栏下拉菜单_Android_Drop Down Menu_Menu_Android Actionbar - Fatal编程技术网

Android操作栏下拉菜单

Android操作栏下拉菜单,android,drop-down-menu,menu,android-actionbar,Android,Drop Down Menu,Menu,Android Actionbar,我想将图标添加到我的下拉菜单中,但我不知道如何添加它。这是我的密码。我使用微调器作为动作栏中的下拉列表。非常感谢你,我的英语很抱歉 Activity Main.java public class MainActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCre

我想将图标添加到我的下拉菜单中,但我不知道如何添加它。这是我的密码。我使用微调器作为动作栏中的下拉列表。非常感谢你,我的英语很抱歉

Activity Main.java

public class MainActivity extends Activity implements OnClickListener {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        actionBar();
        View btnAbout = findViewById(R.id.about_button);
        btnAbout.setOnClickListener(this);

    }

    public void actionBar(){
        ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);    
        actionBar.setDisplayShowTitleEnabled(false);

        SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list,
                  android.R.layout.simple_spinner_dropdown_item);


        ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {

            @Override
            public boolean onNavigationItemSelected(int itemPosition, long itemId) {
                lanuchItemSelected(itemPosition);
                return true;

        }
        };
        actionBar.setListNavigationCallbacks(mSpinnerAdapter, navigationListener ); 
    }

    private void lanuchItemSelected(int item){
        Intent i;
        switch(item){
        case 3:
            i = new Intent(this,SettingsActivity.class);
            startActivity(i);
            break;
        case 4:
            i = new Intent(this,About.class);
            startActivity(i);
            break;
        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        //getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        switch(item.getItemId()){
        case R.id.settings:
            Intent i = new Intent(this,SettingsActivity.class);
            startActivity(i);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    public void onClick(View v){
        switch(v.getId()){
        case R.id.about_button:
            Intent i = new Intent(this,About.class);
            startActivity(i);
            break;
        }
    }
显示

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.sudoku"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" 
        >

        <activity
            android:name="com.example.sudoku.MainActivity"
            android:label="@string/app_name" 
            android:theme="@style/ThemeWithActionBarOverlay"
           >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity 
            android:name=".About"
            android:label="@string/about_title"
            android:theme="@android:style/Theme.Dialog" >



            </activity>
            <activity
                android:name=".SettingsActivity"
                android:label="@string/settings_title"
                android:theme="@style/ThemeWithActionBarOverlay"
                android:parentActivityName=".MainActivity"
             >
            <meta-data
                android:name="android.support.PARENT_ACTIVTY"
                android:value=".MainActivity"/>
                >

            </activity>
    </application>

</manifest>

>

您必须对SpinnerAdapter进行子类化,并在其getDropDownView方法中提供一个带有图标和标签的自定义布局

您可以在此处找到一个示例:

你不能。图标属性仅适用于操作栏上显示的项目