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 -