2016-12-19 1 views
0

두 가지 활동을 만들었습니다. 내가 imageview을 개최하는 경우 새로운 활동을 시작하고 싶습니다 하지만 그것은 아직 열리고있는 새로운 활동에서 인식하지 못합니다.새로운 활동을 시작하고 인식, 아직 개최 중입니다 + 전체 화면

MainActivity

public class MainActivity extends AppCompatActivity { 

ImageView imageView1; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    imageView1 = (ImageView) findViewById(R.id.imageView); 

    imageView1.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      if(event.getAction() == MotionEvent.ACTION_DOWN) { 
       Intent i = new Intent(MainActivity.this, FullActivity.class); 
       startActivity(i); 
      } 
      return false; 
     } 
    }); 
} 
} 

두 번째 활동

public class FullActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_full); 

    ImageView imageViewFull; 

    imageViewFull = (ImageView) findViewById(R.id.imageViewFull); 
    imageViewFull.setImageResource(R.mipmap.ic_launcher); 

    imageViewFull.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if(event.getAction()== MotionEvent.ACTION_UP){ 

       finish(); 
      } 
      return true; 
     } 
    }); 
    } 


} 

또한 내 연료 소모량이 제목 표시 줄이 어쩌려 구`t 작업을 사라지게합니다.

답변

0

터치 이벤트는 화면을 터치하여 트리거하지만 중지하지는 않습니다.

0

새로운 활동을 시작하기 위해 이미지 뷰를 길게 누르면 콜백에서 새로운 활동을 시작할 수 있습니다.

image_view.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // start your activity... 
      return false; 
     } 
    }); 

전체 화면을 만들려면 아래 코드를 사용해야합니다. 내 secound 활동

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

내가 이미 코드 requestWindowFeature (Window.FEATURE_NO_TITLE)를 가지고; getWindow(). setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 하지만 작동하지 않습니다. –

관련 문제