안녕하세요,
안드로이드 뉴비입니다.
하다가 막혀서 형님들의 조언을 좀 구하고자 이렇게 질문 드립니다.
말그대로 1 버튼(personalinfo_married_save)을 누르면 다른 화면(IncomeAndExpense)의 버튼(incomeandexpense_spouse)이 보여지거나 숨겨지거나 해야하는데 보여진 화면만 뜰뿐이네요...
일단 메인에서 불리안 false를 줬고요 (레이아웃에서도 visibility 를 gone으로 줬기 때문에 안보여야 하는데
보이네요 ㅡㅡ;;;)
public class MainActivity extends Activity {
Button personal, IncomeAndExpense;
boolean personalinfo_married_save_clicked = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.personal = (Button)this.findViewById(R.id.personal);
this.personal.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent PersonalInfo_intent = new Intent(MainActivity.this, PersonalInfo.class);
MainActivity.this.startActivity(PersonalInfo_intent);
}
});
this.IncomeAndExpense = (Button)this.findViewById(R.id.IncomeAndExpense);
this.IncomeAndExpense.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent IncomeAndExpense_intent = new Intent(MainActivity.this, IncomeAndExpense.class);
MainActivity.this.startActivity(IncomeAndExpense_intent);
}
});
}
}
그다음 여기서 Personal 버튼을 누르면 기혼인지 미혼인지를 선택하는 버튼이 나오고요
public class PersonalInfo extends MainActivity {
Button personalinfo_back, personalinfo_married, personalinfo_single;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.personalinfo);
this.personalinfo_married = (Button)this.findViewById(R.id.personalinfo_married);
this.personalinfo_married.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent personalinfo_married_intent = new Intent(PersonalInfo.this, PersonalInfo_Married.class);
PersonalInfo.this.startActivity(personalinfo_married_intent);
}
});
this.personalinfo_single = (Button)this.findViewById(R.id.personalinfo_single);
this.personalinfo_single.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent personalinfo_single_intent = new Intent(PersonalInfo.this, PersonalInfo_Single.class);
PersonalInfo.this.startActivity(personalinfo_single_intent);
}
});
}
}
그리고 여기서 기혼(personalinfo_married)을 누르고 저장(personalinfo_married_save)을 누를시! 메인화면으로 돌아가고
public class PersonalInfo_Married extends PersonalInfo_Single {
Button personalinfo_married_back, personalinfo_married_save;
InputMethodManager ipm;
LinearLayout personalinfo_married_lin;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.personalinfo_married);
personalinfo_married_save = (Button)findViewById(R.id.personalinfo_married_save);
personalinfo_married_save.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent personalinfo_married_save_intent = new Intent(PersonalInfo_Married.this, MainActivity.class);
PersonalInfo_Married.this.startActivity(personalinfo_married_save_intent);
personalinfo_married_save_clicked = true;
}
});
}
}
메인화면에서 IncomeAndExpense를 누르면 정보입력창에 본인과 배우자가 보여야하는데
아니면 미혼을 누르면 배우자는 안보이고 본인만 보여야 하는데 어떤걸 누르고 저장던지와는 상관없이
본인과 배우자가 둘다 보입니다...
public class IncomeAndExpense extends PersonalInfo_Married {
Button incomeandexpense_back, incomeandexpense_next, incomeandexpense_myself, SpouseButton, incomeandexpense_spouse;
LinearLayout MyLayout, SpouseLayout;
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.incomeandexpense);
SpouseButton = (Button)findViewById(R.id.incomeandexpense_spouse);
if (personalinfo_married_save_clicked = false){
SpouseButton.setVisibility(View.GONE);
}
else {SpouseButton.setVisibility(View.VISIBLE);}
도와주십시요! 이해가 어려우시면 메일주소 부탁드립니다. 소스 보내 드리겠습니다.
감사합니다!