我几天前开始用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
答案 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);