操作栏上的图像按钮上的下拉菜单

时间:2014-06-17 10:10:36

标签: android android-actionbar spinner

我所拥有的是一个动作栏..我只有徽标和一个图像按钮,我希望当我按下按钮时,会出现一个带有三个值的微调器并且每个都会打开一个新的活动,这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    android.app.ActionBar mActionBar = getActionBar();
    mActionBar.setDisplayShowHomeEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(false);
    LayoutInflater mInflater = LayoutInflater.from(this);

    View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null);
    TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text);
    mTitleTextView.setText("My Own Title");

    ImageButton imageButton = (ImageButton) mCustomView
            .findViewById(R.id.imageButton);
    imageButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
     // i want the spinner to be add here 
        }
    });

    mActionBar.setCustomView(mCustomView);
    mActionBar.setDisplayShowCustomEnabled(true);
}

@Override
public boolean onNavigationItemSelected(int arg0, long arg1) {
    // TODO Auto-generated method stub
    return false;
} 

1 个答案:

答案 0 :(得分:0)

/**
 * On selecting action bar icons
 * */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Take appropriate action for each action item click
    switch (item.getItemId()) {
    case R.id.action_search:
        // search action
        return true;
    case R.id.action_location_found:
        // location found
        LocationFound();
        return true;
    case R.id.action_refresh:
        // refresh
        return true;
    case R.id.action_help:
        // help action
        return true;
    case R.id.action_check_updates:
        // check for updates action
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

/**
 * Launching new activity
 * */
private void LocationFound() {
    Intent i = new Intent(MainActivity.this, LocationFound.class);
    startActivity(i);
}

}

尝试此代码:

为了更好地理解,请通过以下链接 http://www.androidhive.info/2013/11/android-working-with-action-bar/