FileDocCategorySizeDatePackage
MenuLayout.javaAPI DocAndroid 5.1 API1834Thu Mar 12 22:22:12 GMT 2015android.view.menu

MenuLayout.java

/**
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy
 * of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

package android.view.menu;

import android.view.menu.MenuScenario.Params;

import android.os.Bundle;
import android.view.Menu;
import android.widget.Button;

public class MenuLayout extends MenuScenario {
    private static final String LONG_TITLE = "Really really really really really really really really really really long title";
    private static final String SHORT_TITLE = "Item";

    private Button mButton;
    
    @Override
    protected void onInitParams(Params params) {
        super.onInitParams(params);
        params
            .setNumItems(2)
            .setItemTitle(0, LONG_TITLE)
            .setItemTitle(1, LONG_TITLE);
    }

    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {

        /*
         * This activity is meant to try a bunch of different menu layouts. So,
         * we recreate the menu every time it is prepared.
         */ 
        menu.clear();
        onCreateOptionsMenu(menu);
        
        return true;
    }

    public Button getButton() {
        return mButton;
    }

    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        mButton  = new Button(this);
        setContentView(mButton);
    }
    
}