如果我想从另一个类引用一个int,我该怎么做呢?
public class Zoom extends View {
private Drawable image;
public int zoomControler = 20;
public Zoom(Context context) {
super(context);
image=context.getResources().getDrawable(R.drawable.icon);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
image.setBounds((getWidth ()/2)-zoomControler,
(getHeight()/2)-zoomControler,
(getWidth ()/2)+zoomControler,
(getHeight()/2)+zoomControler);
image.draw(canvas);
}
}
class HelloOnTouchListener implements OnTouchListener{
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想引用zoomControler第二个HelloOnTouchListener类中的第一个类.
你需要在第一个类中创建一个getter.
public int getZoomController()
{
return zoomController;
}
Run Code Online (Sandbox Code Playgroud)
在你的听众中它会是.
((Zoom) arg0).getZoomController();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |