Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:单击按钮时加载其他类?_Java_Android_Class - Fatal编程技术网

Java Android:单击按钮时加载其他类?

Java Android:单击按钮时加载其他类?,java,android,class,Java,Android,Class,我在eclipse中有一个名为“mijnenveger”的项目。当然,文件Mijnenveger.java是自动创建的。例如,它有onCreate方法,它在屏幕上放置按钮 现在我想在它前面创建一个菜单,例如,使用menu.xml。使用按钮选项,帮助和播放。当我单击play时,普通视图(main.xml,包括Mijnenveger.java) 我知道我可以将setContentView设置为菜单: public class Mijnenveger extends Activity implemen

我在eclipse中有一个名为“mijnenveger”的项目。当然,文件Mijnenveger.java是自动创建的。例如,它有onCreate方法,它在屏幕上放置按钮

现在我想在它前面创建一个菜单,例如,使用menu.xml。使用按钮选项,帮助和播放。当我单击play时,普通视图(main.xml,包括Mijnenveger.java)

我知道我可以将setContentView设置为菜单:

public class Mijnenveger extends Activity implements View.OnClickListener{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);  //main would be replaced by menu
并对播放按钮执行onClick操作以显示main.xml:

setContentView(R.layout.main);
但这有一个问题。当我启动应用程序时,它不需要加载Mijnenveger.java的onCreate()中的所有按钮和内容。在这种情况下,只有菜单

因此,是否可以将Mijnenveger.java中的所有内容都放在一个新类中(例如class1.java),并使Mijnenveger.java只加载菜单,然后单击播放按钮时,它加载类class1.java,该类打开main.xml,其中包含所有按钮和内容

我希望你能理解,这很难用英语解释:)

编辑: 找到了一个可能的答案(http://stackoverflow.com/questions/2865238/how-do-i-call-a-java-file-on-click-in-another-java-class):

我已经完成了上面所说的,并将其命名为Game.java文件。但它给了我一个错误: 构造函数意图(new View.OnClickListener(){},类)未定义

编辑2: 我现在有这个:

 final Button startgame = (Button) findViewById(R.id.startknop);
    startgame.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent i = new Intent(this, Game.class);
            startActivity(i);
            setContentView(R.layout.main);
        }
    });
它仍然给出了这个错误: 构造函数意图(new View.OnClickListener(){},类)未定义


“this”有点错误。

将菜单屏幕放在首先运行的活动中,并使您的按钮为相关代码启动不同的活动


从Android开发者文档中了解更多关于活动和意图的信息

创建第二个acitvity类,例如GameActivity.java。
在按钮播放的方法onClick中,启动GameActivity类。

Intent i = new Intent(this, GameActivity.class);
startActivity(i);

如何创建新的活动类?它已经包含以下内容:公共类游戏扩展了ActivityI只需要将活动添加到manifest.xml。谢谢你的帮助。
Intent i = new Intent(this, GameActivity.class);
startActivity(i);