私の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の同じインスタンスにアクセスできるようにしたいと思います。
よろしく、ベン。