0

几天前我开始使用 Eclipse 为 android 编程但是,我现在卡住了。

我想添加一个新活动,以便我可以添加一个具有新布局的新屏幕(有关应用程序的信息屏幕)

这样做是为了当您按下特定的菜单按钮(帮助)时,它会启动help.xml活动并显示一个带有一些新词的新屏幕。

这成功了一次,但我无法再次做到这一点。

它只是给了我标准的白色主题屏幕。

这是指向活动的代码,由main.java

@Override
public boolean onCreateOptionsMenu (Menu menu) {
    getMenuInflater().inflate (R.menu.menu, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.help:
        Intent intent = new Intent(this, help.class);
        startActivity(intent);
        break;
    case R.id.quit:
        finish();  
        break;
    }
}

我没有代码help.java,我在里面做了一些按钮help.xml

“退出”按钮工作正常,但“帮助”按钮却不行。我也很不确定它链接到哪里,因为上次我必须同时做一个help.java和一个help.xml活动。

我已经注意到了帮助活动manifest.xml

4

3 回答 3

1

你必须@OverrideonCreate().Help Activity

请参阅以下代码:

public class Help extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate();
        setContentView(R.layout.help);
    }
}
于 2013-01-07T14:44:11.760 回答
0

您必须创建Help.javacontentView 并将其发送onCreateR.layout.help.

public class Help extends Activity {
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.help);
     }

 }

然后您需要创建一个AndroidManifest.xml指向 Help.java 的活动节点。

于 2013-01-07T14:48:10.733 回答
0

已编辑

help.xml 不是 Activity,我认为这是您的 Activity 布局文件。您必须创建一个扩展 Activity 的新类:

public class help extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.help);
    }
}

如果您的 Activity 的名称是“main”(如您所描述的),您将在其中启动新 Activity,那么您应该将 Intent 更改为:

Intent intent = new Intent(main.this, help.class);
startActivity(intent);
于 2013-01-07T14:48:52.200 回答