在我的 Android 应用程序中,我有一个带有 onTouch 侦听器的 ImageView(在 onCreate 方法中),如下所示:
ball.setClickable(true);
ball.setOnTouchListener(ballDragListener);
和事件监听器:
View.OnTouchListener ballDragListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
RelativeLayout layout = (RelativeLayout)findViewById(R.id.pet_layout); // Reference to the already created layout
int velocityX = 1;
int velocityY = 1;
int eventAction = event.getAction();
int newX = (int)(event.getRawX());
int newY = (int)(event.getRawY());
v.setX(newX + velocityX);
v.setY(newY + velocityY);
//v.invalidate();
return true;
}
假设我在 onCreate 方法中声明了一个新的 TextView:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView text = new TextView(this);
我将如何从事件侦听器访问它?调用 'text.setText()' 不起作用,因为它找不到对象。
编辑:我还希望能够从我的 onCreate() 方法和/或其他方法访问相同的 TextView 实例。
问候,本。