Android:从MenuItem启动活动

Sos*_*osi 1 android menu

我是Android上的新手,我正在尝试从MenuItem用户的选择中启动一个Activity .

实际上,我正在使用以下命令从我的主要活动类构建我的菜单(并且工作正常)MenuInflater:

 @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        super.onCreateOptionsMenu(menu);
        //the Menu Inflater class allows to create a menu from a XML File
        MenuInflater inflater = new MenuInflater(this);
        inflater.inflate(R.layout.menutest,menu);
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我使用以下代码处理菜单选择(也正常工作):

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) 
    {
        case R.id.MenuItemNewWebsite:
            ShowScreenAddSite();
        break;

        default:    
        break;
    }
    return false;
}  
Run Code Online (Sandbox Code Playgroud)

我有一个名为AddWebsite的第二个也是最后一个活动,我想启动它,但以下代码不起作用:

protected void ShowScreenAddSite()
{
    Intent i = new Intent(AddWebsite.class);
    startActivity(i);

}
Run Code Online (Sandbox Code Playgroud)

你知道我必须传递给Intent构造函数的额外内容吗?

Sos*_*osi 7

解决方案太简单了,似乎在android中,每个活动类都不会在manifest.xml中自动引用.

我只是将新活动添加到清单中,并且工作正常.

问候.何塞