그것의 적절한 사용법은 다음과 같이 표시 할 경우에만 이미지를 포함하는 독립형 활동을 만드는 것입니다 다음과 같은 방법
public class YOUR_ACTIVITY extends Activity {
public static int x = 0; // must be static
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
run_thread();
}
private void run_thread(){
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(x < 5000){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
x++;
}
//Image.Class is the Activity that contains just the Image
Intent intent = new Intent(getApplicationContext(),
Image.class);
intent.putExtra(EXIT, false);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
thread.start();
}
은 다음과 그 활동에 대한 onTouchEvent
를 오버라이드 (override) :
@Override
public boolean onTouchEvent(MotionEvent event) {
x = 0;
return true;
}
누군가가 그것을 터치하면, 그것은
0에
x
설정으로
YOUR_ACTIVITY
활동을 실행하도록
다음 Image
활동의 onTouchEvent
를 재정의합니다.
는 다음과 같은
Image
활동에 오버라이드 (override)의
Image
활동에서
YOUR_ACTIVITY
에
onTouchEvent
방법으로 돌아 가기 :이 tryed 있지만 .I이 만들어 작동하지 않습니다
@Override
public boolean onTouchEvent(MotionEvent event) {
YOUR_ACTIVITY.x = 0;
Intent intent = new Intent(getApplicationContext(),
YOUR_ACTIVITY.class);
intent.putExtra(EXIT, false);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
다른 클래스 그 이름이 이미지와 내가 onTouchEvent하지만 그것은 override.Can 당신이 쓸 수 Image 클래스를 ?? –
@ Rıdvan 당신은'setContentView (R.layout.image_layout); '로'onCreate()'를 할당 했습니까? –
작동하지만 고맙습니다. Image Activity로 돌아가고 싶습니다. (당신의 Activity로) 돌아오고 싶습니다. onTouchEvent (MotionEvent event) 메서드와 Intent를이 메서드에서 다시 시도했지만 Image Activity를로드 할 때마다 왜 반환하지 않습니까? ?? –