菜单未显示在活动中

阿卡姆

我正在做一个项目,我的代码看起来还不错,但是在其中一个活动中,我能够在屏幕上看到菜单选项,而在另一个活动中,我看不到菜单选项。

未显示菜单选项的活动的代码为:

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;


public class DetailActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment())
                .commit();
    }
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        startActivity(new Intent(this, SettingsActivity.class));
        return true;
    }

    return super.onOptionsItemSelected(item);
}

/**
 * A placeholder fragment containing a simple view.
 */
public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_detail, container, false);
        Intent intent = getActivity().getIntent();
        if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) {
            String forecastStr = intent.getStringExtra(Intent.EXTRA_TEXT);
            ((TextView) rootView.findViewById(R.id.detail_text))
                    .setText(forecastStr);
        }
        return rootView;
    }
}

}

同样,此活动的菜单xml文件也可以。问题与Android的任何版本有关吗?

弗朗西斯

您缺少onCreateOptionsMenu覆盖

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.my_menu, menu);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

博客文章未突出显示活动菜单项

来自分类Dev

Firefox中未显示OnMouseOver子菜单

来自分类Dev

菜单栏中未显示的菜单项

来自分类Dev

HTML / CSS当前活动菜单未显示为活动

来自分类Dev

片段菜单中的活动

来自分类Dev

菜单中未显示图标

来自分类Dev

活动布局未显示

来自分类Dev

Windows 7未显示在GRUB菜单中

来自分类Dev

子菜单未显示在Bootstrap中

来自分类Dev

跟踪源中的活动未显示在跟踪源中

来自分类Dev

导航菜单未显示

来自分类Dev

突出显示导航菜单中的活动标签

来自分类Dev

Windows 7未显示在GRUB菜单中

来自分类Dev

子菜单未显示

来自分类Dev

活动中未显示Cisco Packet Tracer

来自分类Dev

访问(菜单)在Firefox新建菜单按钮中未显示的项目

来自分类Dev

片段活动中未显示操作栏菜单

来自分类Dev

联系人未显示在活动中

来自分类Dev

图标未显示在活动栏中

来自分类Dev

动作菜单中未显示“溢出”菜单

来自分类Dev

菜单未显示在第二个活动中

来自分类Dev

如何仅在主要活动中显示菜单?

来自分类Dev

Android菜单未显示

来自分类Dev

viewpager未显示在活动中

来自分类Dev

片段中未显示的菜单

来自分类Dev

在下拉菜单中显示设置为活动的按钮?

来自分类Dev

TextView 未显示在活动中

来自分类Dev

CSS(引导程序):未突出显示活动/当前选项卡式菜单项

来自分类Dev

ListView 未显示在新活动中