【问题标题】:Get information from surfaceview in activity [closed]从活动中的surfaceview获取信息[关闭]
【发布时间】:2014-03-08 08:28:17
【问题描述】:

我想将信息(1 个整数)从surfaceview 传递给activity,但是抛出intent 和putextra 我不能这样做,抛出surfaceview.fail 我得到0。代码主要是和平:

    public class Game extends SurfaceView {
    int fail=0;
    ...
     protected void onDraw(Canvas canvas) 
        {  if (sch==3){

              Context context = getContext(); 
              Intent intent = new Intent(context, Single_result.class);

              context.startActivity(intent);}
fail+=1;
...(drawing)

int fail 在每一帧后都会增加,请帮助,我如何在 single_result 类中获得失败的最终值。

【问题讨论】:

  • 请说明您需要什么?

标签: android eclipse android-activity surfaceview


【解决方案1】:

创建监听接口

public interface GameCallback{
    public void onEvent(int i);
}

让你的 Activity 实现 GameCallback

public class YourActivity extends Activity implements GameCallback{...

您将在 Game 活动的 onEvent() 方法中从表面获取整数

@Override
public void onEvent(int i){
    // handle your integer here
}

在您的游戏创建后添加到您的活动方法中:

mGame.setGameCallback(this);

mGame 是你的表面视图

添加到您的游戏类:

private GameCallback mGameCallback;

public void setGameCallback(GameCallback cb){
    this.mGameCallback = cb;
}

当您想向您的活动发送消息时添加:

if(mGameCallback!=null){
    mGameCallback(someNumber);
}

就是这样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多