改变一个班级

时间:2017-03-28 20:03:54

标签: java android xml

所以我是Android Studio的新手,目前正为我的手机编写奥赛罗棋盘游戏应用程序,并且在我打开的第一个游戏类中:

public class gameClass extends AppCompatActivity implements View.OnClickListener{ private board b = new board();

这样可以正常运行游戏,但之后我想在另一个活动上运行相同的代码并进行一些修改,因此我将第一类的整个代码复制并粘贴到第二类,然后进行了一些修改(包括我在适当的时候更改了类名)但由于某种原因,当我运行程序时,这两个活动都会出现修改。

我的问题是如何更改1个类,以便它不会影响另一个类,而不会使其中一个成为私有类,因为我从其他类引入了subs并将数据从类发送到类。

编辑:由于显然需要更多信息,我会显示存在问题的所有代码部分。

public class game2 extends AppCompatActivity implements View.OnClickListener{ private board b = new board();    ....     ....

@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.play:
                mysound.start();
                b.playgame();
                setboard();
                current.setImageResource(R.drawable.blackothello3);

                counterforWhites.setText("WHITE : " + b.count(Colour.White));
                counterforBlacks.setText("BLACK : " + b.count(Colour.Black));

                showPossibleMove(); // The main issue is that this subroutine works in the other activity where this is NOT called for.

                break; 

另一个类中的代码对于其他活动几乎完全相同,唯一的例外是 当我运行该活动时,showPossibleMove()命令不存在,它显示了此子运行,并且当我不想要它时,它显示了该屏幕中可能的移动。

1 个答案:

答案 0 :(得分:0)

你的问题不明确。如果您愿意得到真实答案,请将您的代码放在这里,看看您做了什么。

通常,如果您从AppCompatActivity扩展一个类,则创建的活动必须在AndroidManifest.xml中声明。但是,要将任何数据从一个活动传递到另一个活动,您的第一个选项是{{ 1}}。

如果您问我,我会从向导创建一个新活动,而不是复制和过去。

希望这些建议可以帮到你。