私の実際の問題:CustomView1
クラスに配列があります。CustomView2
そして、私はクラスでそれにアクセスしたいです。それがいっぱいになったら、私は電話しなければなりませんview2.invalidate()
。
これは私の活動クラスです:
public class TestApp extends Activity {
CustomView1 view1;
CustomView2 view2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view1 = (CustomView1) findViewbyId(R.id.CustomViewID1);
view2 = (CustomView2) findViewbyID(R.id.CustomViewID2);
}
}
これは私の最初のCustomView
クラスです。ここで を呼び出したいと思いますview2.invalidate()
。
public class CustomView1 extends View {
byte[] bytearray = new byte[200];
public CustomView1(Context context, AttributeSet attrs) {
super(context, attrs);
}
@override
onDraw() {
view2.invalidate();
}
}
そして、これは私の2番目CustomView
のクラスです。ここでは、Activity クラスで作成したCustomView1
(つまりobject ) クラスの同じオブジェクトにアクセスしたいと考えています。view1
public class CustomView2 extends View {
public CustomView2(Context context, AttributeSet attrs) {
super(context, attrs);
}
}
このようなアクセスは可能ですか?それを行う方法は他にありますか?