gpt4 book ai didi

android - 从可序列化类获取分值到 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 09:41:39 24 4
gpt4 key购买 nike

我正在开发一个游戏,其中有一个可序列化的类,它有一个得分参数,最初设置为 0。现在我想要的是,当分数大于 1 时,分数值将传递给我的主要 Activity ,并且在主要 Activity 中显示一些 toast 这是我的 serializable 类代码:

public class Game implements Serializable{
private static final long serialVersionUID = 8326065952389292265L;
private int score = 0;

这是我的分数增加,当它大于 1 时,分数值应该传递给主要 Activity

if(bird.GetX()+bW > px1 && bird.GetX() < px2)
{
if(birdY1>=minY && birdY2<=maxY)
{
}
else
{
if(!boom)
SoundManager.playSound(5, 1);

boom = true;
bird.SetState(0);
}
score = (i+1);
if (score>1)
{

}

}

我很困惑如何将这个分值发送到我的主要 Activity ,然后如何在主要 Activity 中获得它。谁能帮我一些小代码,说明它是如何完成的?任何帮助将不胜感激

这是我的 MainActivity 代码:

public class MainActivity extends Activity {

private static final String TAG = MainActivity.class.getSimpleName();
private SurfaceView mainGameView;
static Bitmap bitmap;
static Canvas canvas;
private GameLogic gameLogic;
private Game gamescore;
private ArrayList<String> wordsDictionary;
private Context context;
private MyTask mt;
private boolean dictionaryLoaded;
private ImageView image;
private Activity activity;

Intent playbackServiceIntent;

@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

activity = this;

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
requestWindowFeature(Window.FEATURE_NO_TITLE);

SoundManager.getInstance();
SoundManager.initSounds(this);
SoundManager.loadSounds();

SoundManager.playSound(1, 1);

if(true)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
else
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);


context = this;
gameLogic = new GameLogic(context, getResources());



dictionaryLoaded = false;

SharedPreferences sPref = getPreferences(MODE_PRIVATE);
String data1 = sPref.getString("data1", "");
mainGameView = new MainGameView(this, gameLogic);

final RelativeLayout layout = new RelativeLayout(context);
layout.addView(mainGameView);

Runnable runnable = new Runnable() {
@Override
public void run() {
}
};
new Thread(runnable).start();

if(true)
{
setContentView(layout);
}
}

最佳答案

public static void setScore(int s) {
score=s;
}

public static int getScore()
{
return score;
}

现在您可以在主 Activity 中使用 as 了:

int scr=Game.getScore(); 

上面的代码会返回分数

关于android - 从可序列化类获取分值到 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com