2013-01-07 44 views
0

几天前我开始使用Eclipse进行Android编程但是,现在我被卡住了。在eclipse中添加新的活动android

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

它是由这样当你按下一个特定的菜单键(帮助)它会启动help.xml活动,并显示一些新的单词。

这成功了一次,但我不能设法再做一次。

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

这里是直接到活动代码,从main.java言:我不中help.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.xml

取得了一些按钮上的“退出”按钮工作正常,但'帮助'的事情没有。我也很不确定它在哪里链接,因为前一次我不得不做出help.javahelp.xml的活动。

我已经注意到了支援活动在manifest.xml

+0

在'help.xml'中显示代码 –

回答

1

您在HelpActivity必须@OverrideonCreate()

请看下面的代码:

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

oncreate()是什么意思? – Bart

+0

检查我编辑的答案 – TNR

+0

对不起,我已经这样做了,我认为它不是这个重要代码的一部分。当点击帮助按钮时,我只是得到标准主题的白色屏幕,你知道如何解决它,以便我可以使用help.xml布局? – Bart

0

你必须创建Help.java和发送的内容查看在onCreateR.layout.help

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

} 

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

+0

谢谢你,这个固定了我! – Bart

0

编辑

help.xml不是活动,我认为这是对活动的布局文件。您必须创建延伸了一类新的活动:

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); 
+0

我做了一个名为help.java的类,是否正确,我必须将代码放在那里? – Bart

+0

查看上面的修改。您必须将此代码放入help.java中,因为您必须先使用onCreate覆盖来创建活动。 –

相关问题