ANDROID笔记: ActionBar(三)之ActionBar List

package com.example.android_actionenu.test;

import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.ActionBar.OnNavigationListener;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.SpinnerAdapter;
import android.widget.Toast;

import com.example.android_actionbar.R;

public class ListActionBarActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_listactionbar);
        // 生成一个SpinnerAdapter
        SpinnerAdapter adapter = ArrayAdapter.createFromResource(this,
                R.array.actionarrays,
                android.R.layout.simple_spinner_dropdown_item);
        final String[] arrys = getResources().getStringArray(
                R.array.actionarrays);

        ActionBar actionBar = getActionBar();

        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        actionBar.setListNavigationCallbacks(adapter,
                new OnNavigationListener() {

                    @SuppressLint("ShowToast")
                    @Override
                    public boolean onNavigationItemSelected(int itemPosition,
                            long itemId) {
                        Toast.makeText(ListActionBarActivity.this,
                                arrys[itemPosition], 200).show();
                        return true;
                    }
                });
    }

}

/res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Android_ActionBar</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>

    <string-array name="actionarrays">
        <item>item1</item>
        <item>item2</item>
        <item>item3</item>
        <item>item4</item>
    </string-array>

</resources>
原文地址:https://www.cnblogs.com/afluy/p/3411170.html