在eclipse android中添加新活动

时间:2013-01-07 14:42:09

标签: java android eclipse android-activity menu

我几天前开始用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.javahelp.xml活动。

我已在manifest.xml

中注明了帮助活动

3 个答案:

答案 0 :(得分:1)

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

请参阅以下代码:

{{1}}

答案 1 :(得分:0)

您必须创建Help.java并将onCreate中的contentView发送给R.layout.help

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

 }

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

答案 2 :(得分:0)

<强>被修改

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

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

如果您的活动名称是“主要”(正如您所描述的)您开始新活动的地方,那么您应该将意图更改为:

Intent intent = new Intent(main.this, help.class);
startActivity(intent);