2015-01-03 8 views
0

나는 사용자에게 문제에 대해 경고하고 싶은 상황이 있습니다. 대화 상자에서 확인을 누르면보기로 이동하여 맨 위로 이동해야합니다. 문제의 필드. 그냥 제대로 작동하지 않는 것 같습니다. 코드는 다음과 같습니다.Android - AlertDialog를 떠날 때보기로 이동

   private ScrollView mFormScrollView; 
      ... 

      mFormScrollView = (ScrollView)findViewById(R.id.formScrollView); 
      ... 

      AlertDialog.Builder builder = new AlertDialog.Builder(FormActivity.this); 
      builder.setTitle("Form Submit Error"); 
      builder.setMessage("Fix media"); 
      builder.setPositiveButton("Ok",new DialogInterface.OnClickListener(){ 
       @Override 
       public void onClick(DialogInterface dialog, int which) {       
         final View field = mFormFields.get(missingField.getFieldKey()); 
         if(field != null) { 
          mFormScrollView.postDelayed(new Runnable() { 
          public void run(){ 
           mFormScrollView.scrollTo(0, field.getTop()); 
           } 
          }, 30); 
         } 
       } 
      }); 

도움을 주시면 감사하겠습니다.

답변

0

"builder.show();"를 사용해야합니다. 귀하의 코드입니다.

+0

죄송합니다 - 나중에하겠습니다. 하지만 그것은 문제가 아닙니다. 경고가 잘 작동합니다. 초점을 닫을 때만 선택한보기로 이동하지 않아야합니다 (예 : 내 응용 프로그램의 다른 인스턴스에서). –