引用其他类的int

use*_*032 1 java android

如果我想从另一个类引用一个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类中的第一个类.

jsm*_*ith 6

你需要在第一个类中创建一个getter.

public int getZoomController()
{
    return zoomController;
}
Run Code Online (Sandbox Code Playgroud)

在你的听众中它会是.

((Zoom) arg0).getZoomController();
Run Code Online (Sandbox Code Playgroud)