현재 버튼을 누르면 alert다이얼로그뜨게하고

/////Button변수명은 bt;

그 다이얼로그에 edittext를 넣어서 확인버튼을 누를시
그 edittext 변수명이 et라고 할때

string str =et.getText().toString();

이렇게 받아서

맨첨에 누른 버튼에 이 str을 셋시키려고하는데요

builder.setPositiveButton("저장", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
  
    str1=et.getText().toString();
    bt.setText(str1);
   }
  });

이러면 알수없는 오류가 나면서 종료되네요
 제가 뭘 잘못한건지 아님 방식이 잘못된건지 알려주세요.....;;
질문이 이해안되신다면 다이얼로그에서 받은값을 얻어오는거에 대해좀 알려주세요;;;