Page 509 - 3-3
P. 509

import com.example.jbtc_01_06.outside.R;


              public class SettingDialog {
                  EditText editApp, editWeb;
                  SharedPreferences mSetting;
                  AlertDialog.Builder mBuilder;
                  Context mContext;
                  public SettingDialog(Context context) {
                      mContext = context;
                      mSetting = context.getSharedPreferences("setting", Context.MODE_PRIVATE);
                      mBuilder = new AlertDialog.Builder(context);


                  LayoutInflater inflater = (LayoutInflater)
              context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                      View viewSetting = inflater.inflate(R.layout.elevator_setting, null);


                      editApp = (EditText) viewSetting.findViewById(R.id.editApplicationServer);
                      editWeb = (EditText) viewSetting.findViewById(R.id.editWebServer);
                      editApp.setText(mSetting.getString(context.getString(R.string.APP_SERVER), null));
                      editWeb.setText(mSetting.getString(context.getString(R.string.WEB_SERVER), null));


                      mBuilder.setCancelable(false)    //  뒤로 버튼 클릭 시 취소 가능 여부 설정
                              .setView(viewSetting)
                              .setPositiveButton(" 확인", new DialogInterface.OnClickListener() {
                                  //  확인 버튼 클릭 시 동작 설정
                                  public void onClick(DialogInterface dialog, int whichButton){
                                      String addrApp = editApp.getText().toString();
                                      String addrWeb = editWeb.getText().toString();


                                      //  모두 입력하지 않은 경우
                                      if (addrApp.equals("") && addrWeb.equals("")) {
                                          Toast.makeText(mContext, "  서버 주소를 입력하거나 취소를,
              누르십시요.", Toast.LENGTH_SHORT).show();
                                          return;
                                      }
                                      //  웹 서버 주소만 입력한 경우
                                      else if (addrApp.equals("") && !addrWeb.equals("")) {
                                          setWebServer(addrWeb);
                                      }
                                      // Application  서버 주소만 입력한 경우
                                      else if (!addrApp.equals("") && addrWeb.equals("")) {
                                          setAppServer(addrApp);
                                      }
                                      //  모두 입력한 경우


                                                          - 509 -
   504   505   506   507   508   509   510   511   512   513   514