繁体   English   中英

程序无法打开新窗口

[英]Program will not open new windows

我正在尝试为adroid制作游戏,而Windows出现了一些问题。

我可以从“维护活动”中打开“新游戏”窗口,我正在尝试使用“后退”按钮,但无法正常工作。

我也无法从第二个“ newgame”窗口打开新窗口(正在测试是否会开始“加载”)

这可能是一个愚蠢的错误,但我不知道为什么它不起作用。 大多数应用程序教程只处理一个窗口,因此对我没有帮助

我的代码:

mainactivity.java:

package dream.o.eternaty;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        final Button NewGame = (Button) findViewById(R.id.button1);
        NewGame.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                setContentView(R.layout.newgame);
            }
        });

        final Button Load = (Button) findViewById(R.id.button2);
        Load.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                setContentView(R.layout.loadgame);
            }});  
        }

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

newgame.java:

package dream.o.eternaty;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class NewGame extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.newgame);
        final Button Back = (Button) findViewById(R.id.newgameback);
        Back.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                setContentView(R.layout.loadgame);
            }
        });
    };

    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }});
}

您不应该过渡视图,而实际上要为NewGame启动一个新活动,因为这就是您声明的名称,因此您可以这样做

Intent newIntent = new Intent(MainActivity.this,NewGame.class);
startActivityForResult(newIntent, 0);

在您的MainActivity的onClick侦听器中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM