0

私には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);
4

2 に答える 2

1

interface内部を宣言して、そのインターフェイスTouchImageViewTouchImageViewActivity 実装
することができます。 計算が終了したら、呼び出しinterface.methodを呼び出します。これにより、アクティビティのメソッドが呼び出されます。

あなたのインターフェース:

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

TouchImageViewActivity:

public TouchImageViewActivity implements OnCalculationsCompleted{
    public void onCalculationsCompleted(values){}
}
于 2012-12-20T08:04:57.673 に答える
1

私はあなたの混乱を得たと思います:)それは次のように見えます:

TouchImageView

TouchImageViewActivityにすでにネストされています。タッチポイントを「転送」する必要はありません。TouchImageViewActivity内に、そのデータで実行したいことをすべて使用してメソッドを作成し、TouchImageViewで設定したリスナーから呼び出すだけです。

于 2012-12-20T08:12:16.213 に答える