所以我是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()
命令不存在,它显示了此子运行,并且当我不想要它时,它显示了该屏幕中可能的移动。
答案 0 :(得分:0)
你的问题不明确。如果您愿意得到真实答案,请将您的代码放在这里,看看您做了什么。
通常,如果您从AppCompatActivity
扩展一个类,则创建的活动必须在AndroidManifest.xml
中声明。但是,要将任何数据从一个活动传递到另一个活动,您的第一个选项是{{ 1}}。
如果您问我,我会从向导创建一个新活动,而不是复制和过去。
希望这些建议可以帮到你。