안드로이드 개발 질문/답변
(글 수 45,052)
package co.test.aaa;
import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.widget.TextView;
public class AaaActivity extends Activity {Context context = this; public static String aaa="1111";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String a = msg();
TextView TextView1 = (TextView) findViewById(R.id.textView1);
TextView1.setText(a);
}
public String msg(){
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context);
alt_bld.setMessage("test").setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id){
aaa = "2222";
}}).setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}});
alt_bld.create();
alt_bld.setTitle("TEST");
alt_bld.show();
return aaa;
}
}
AlertDialog에 버튼 클릭 한 다음에 aaa값을 사용하고 싶은데요
AlertDialog 생성할때 aaa값이 리턴되는데.
클릭 후 값을 리턴이 안되나요??
아시는분 계시면 도움 부탁드립니다. 감사합니다




너무 어렵게 생각하시는 것은 아닌지요? 가장 간단한 방법은 아래와 같습니다.
메인 activity 위에 alertDiolg 가 fg로 뜬 상태에서 다시 닫힐 때는 메인 activity가 onResume()을 호출하게 되죠.
즉, onResume()에 필요한 부분 구현하면 됩니다.