アクティビティのインテントをサーフェスビューを拡張するクラスに渡すにはどうすればよいですか?意図を送り出すアクティビティのインテントをサーフェスビューを拡張するクラスに渡しますか?
相続人のコードは:
btnCutOutter.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//Send intent to cut image from user selection path
//See designCanvas.java for details
String optionSelected = "Yes";
Intent myIntent = new Intent(view.getContext(), designCanvas.class);
myIntent.putExtra("id",optionSelected);
}
});
私は意図データを取得しよう:
public class designCanvas extends SurfaceView implements SurfaceHolder.Callback {
//Create shape using Path
Path mPath = new Path();
private drawThread _thread;
private ArrayList<GraphicObject> _graphics = new ArrayList<GraphicObject>();
public designCanvas(Context context, AttributeSet attributes) {
super(context, attributes);
getHolder().addCallback(this);
setFocusable(true);
_thread = new drawThread(getHolder(), this);
String optionSelected = getIntent().getStringExtra("id");
. . .
私は日食で通知していますその:
The method getIntent() is undefined
誰かが私にこういう指針を与えることができたらとても感謝します:)
多くのありがとうございます。
を保持していますアクティビティのみでインテントをSurfaceViewに渡す必要があるのはなぜですか? – triggs
SurfaceView内のコードの結果を制御したいので、インテントをSurface Viewに渡す必要があります。私の質問をさらに定義するために、クラスの1つがアクティビティを持たないことを念頭に置いて、あるクラスから別のクラスにデータを渡すにはどうすればよいですか。 – Odhran