在两个类之间传输变量

时间:2012-12-20 08:02:01

标签: android

我有2个班级:

public class TouchImageView extends ImageView
public class TouchImageViewActivity extends Activity

在我的TouchImageView课程中,我有触控听众,可以计算您触摸图像的位置。我需要的是将触摸点转移到TouchImageViewActivity而不创建它的新实例。触摸计算了稳定性。

TouchImageView致电TouchImageViewActivity

TouchImageView img = (TouchImageView) findViewById(R.id.img);
    img.setImageResource(R.drawable.g_map2048);

2 个答案:

答案 0 :(得分:1)

您可以在interface内声明TouchImageView并使TouchImageViewActivity 实施该界面..
然后,当您完成计算时,请调用interface.method ..这将调用活动中的方法...

您的界面:

public interface OnCalculationsCompleted{
    public void onCalculationsCompleted(values);
}

TouchImageViewActivity:

public TouchImageViewActivity implements OnCalculationsCompleted{
    public void onCalculationsCompleted(values){}
}

答案 1 :(得分:1)

我觉得我有点困惑:)看起来像是:

TouchImageView

已嵌套在TouchImageViewActivity中。你不需要转移"接触点,只需在TouchImageViewActivity中创建一个方法,无论你想对该数据做什么,并从你在TouchImageView中设置的监听器中调用它