0

나는 웹보기와 단추가있는 활동이 있습니다. 나는이 버튼에 포커스를 요청하기 위해 타이머를 사용하고 있습니다. 그러나 버튼을 클릭하면 레이아웃을 제외하고 투명한 창이 나타나고 클릭이 등록 된 액티비티 창에 getCurrentFocus()를 호출한다는 사실을 알고 싶습니다. performClick()와 나는 이것이 반복적으로 일어나기를 원한다. 모든 클릭이 투명 창을 통과해야한다는 것을 의미한다. 그래서 내 주요 활동에 나는 (android에서 메시지를 보내기위한 투명 창

Intent trans = new Intent("web.browser.gk.TransparentActivity"); 
     startActivityForResult(trans,REQUEST_TRANSPARENT); 

그리고으로 onActivity 결과에 나는 지금 문제는 내 코드에 내가 webview.loadUrl를 호출하고 있는지이

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode == RESULT_OK){ 
      switch(requestCode) { 

      case REQUEST_TRANSPARENT: 
       Toast.makeText(this, "TRANSPARENT Acitivity clicked ",Toast.LENGTH_SHORT).show(); 
       if(flag) 
       { 
        numpad.getCurrentFocus().performClick(); 
       } 
       else 
       { 
       getCurrentFocus().performClick(); 
       } 
         break; 

      case REQUEST_CODE: 

      if (data.hasExtra("websearch")) { 
       Toast.makeText(this, data.getExtras().getString("websearch"),Toast.LENGTH_SHORT).show(); 
       String i = data.getExtras().getString("websearch"); 
       webview.loadUrl(i); 

      } 
      break; 
     } 
     } 

     Intent trans = new Intent("web.browser.gk.TransparentActivity"); 
     startActivityForResult(trans,REQUEST_TRANSPARENT); 


    } 

수행 한 투명 활동을 호출하는 이런 짓을했는지 i)하지만 현재 url을로드하지 않습니다. 투명 윈도우를 클릭 한 후에 만 ​​url을로드합니다. 어떤 제안이 이것을 처리하는 방법. 이 투명 창 기능을 구현하는 다른 방법이 있습니까?

답변

0

한 번에 하나의 활동 만 실행할 수 있으므로 투명한 활동을 올리면 그 뒤의 활동이 일시 중지됩니다. 보기 나 단편을 사용할 수는 있지만, 실제로는 클릭 만 감지하면 처리하는 가장 좋은 방법은 단순히 dispatchTouchEvent를 재정의하는 것입니다.

@Override public boolean dispatchTouchEvent(MotionEvent me) 
{ 
    if(me.getActionMasked() == MotionEvent.ACTION_DOWN) // user touched the screen 
     doSomething(); 
    // pass the event on to the view that's supposed to get it 
    return super.dispatchTouchEvent(me); 
} 
+0

제 1853479 번 답변을 제공해주십시오. 어떤 코드가 도움이 될 수 있습니다. – user1492793

관련 문제