안드로이드 개발 질문/답변
(글 수 45,052)
package exam.ButtonEdit;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.content.*;
import android.content.res.*;
import android.media.*;
import android.util.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.content.*;
import android.content.res.*;
import android.media.*;
import android.util.*;
public class ButtonEdit extends Activity
{
int a;
int b;
int result;
int mSelect=0;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn1 = (Button)findViewById(R.id.btn1);
Button btn2 = (Button)findViewById(R.id.btn2);
Button btn3 = (Button)findViewById(R.id.btn3);
Button btn4 = (Button)findViewById(R.id.btn4);
btn1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
new AlertDialog.Builder(ButtonEdit.this)
.setTitle("옵션을 선택하세요!")
.setIcon(R.drawable.search1)
.setItems(R.array.MainOption,new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
String[] option= getResources().getStringArray(R.array.MainOption);
TextView text=(TextView)findViewById(R.id.textView1);
setContentView(R.layout.main1);
Button btn5 = (Button)findViewById(R.id.button5);
btn5.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
new AlertDialog.Builder(ButtonEdit.this)
.setTitle("처음화면으로")
.setMessage("돌아가시겠습니까?")
.setPositiveButton("Yes",new DialogInterface.OnClickListener()
{
{
int a;
int b;
int result;
int mSelect=0;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn1 = (Button)findViewById(R.id.btn1);
Button btn2 = (Button)findViewById(R.id.btn2);
Button btn3 = (Button)findViewById(R.id.btn3);
Button btn4 = (Button)findViewById(R.id.btn4);
btn1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
new AlertDialog.Builder(ButtonEdit.this)
.setTitle("옵션을 선택하세요!")
.setIcon(R.drawable.search1)
.setItems(R.array.MainOption,new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
String[] option= getResources().getStringArray(R.array.MainOption);
TextView text=(TextView)findViewById(R.id.textView1);
setContentView(R.layout.main1);
Button btn5 = (Button)findViewById(R.id.button5);
btn5.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
new AlertDialog.Builder(ButtonEdit.this)
.setTitle("처음화면으로")
.setMessage("돌아가시겠습니까?")
.setPositiveButton("Yes",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int whicButton)
{
setContentView(R.layout.main);
{
setContentView(R.layout.main);
}
})
.setNegativeButton("No",null)
.show();
}
});
}
})
.setNegativeButton("취소",null)
.show();
}
});
다음화면에갔다가 back버튼을 눌리면 main화면으로 까지는 돌아옵니다.
근데 main화면이 재기능을 못하고,그냥 화면만 나오내요
조언좀 부탁드립니다ㅜ...ㅜ
2011.03.21 17:06:57
Main 화면에서 어떤 기능을 처리하는지는 모르겠으나, 다음 Activity 에서 Back Key 를 통해 돌아오면 onResume() 부터 호출 됩니다.
onCreate 에서 처리하는 로직부분을 onResume 으로 옮기면 되지 않을까 싶은데요...
2011.03.21 17:24:37
제 생각에 onCreate()는 생성될 시 단 한 번만 실행 되는 곳인데...
이런식으로 한번 생성하고 레이아웃을 바꿔치기 하는식으로 하시는건 좋은 방법 같지 않습니다.
현재 구현된 뷰를 바꾸는 부분을 차라리 startActivity(intent);를 쓰셔서 새로운 엑티비티를 구성하시고
그곳의 레이아웃을 만들고 엑티비티 전환을 활용 하시는게 좋을거 같습니다.
이런식으로 한번 생성하고 레이아웃을 바꿔치기 하는식으로 하시는건 좋은 방법 같지 않습니다.
현재 구현된 뷰를 바꾸는 부분을 차라리 startActivity(intent);를 쓰셔서 새로운 엑티비티를 구성하시고
그곳의 레이아웃을 만들고 엑티비티 전환을 활용 하시는게 좋을거 같습니다.



