마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Button boolean에 대해 질문드립니다 [closed]

+1 추천
  TextView tv2 = (TextView)findViewById(R.id.tv_main_02);
  tv2.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    
    Intent i = new Intent(getApplicationContext(), Order.class);
    startActivity(i);
   }
  });

main.java 에 tv2입니다.

이걸 보시면 클릭하면 order.class로 간다고 써있습니다.

 

  btnOk.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    addMenuToPos();
   }
  });

이건 sub.java 코드입니다

ok버튼을 누르면 addMenuToPos로 가집니다.

 

 private void addMenuToPos(){

  
  
  if(isReturn){ //반품 클릭시 처리
  //Utility.showToastShort(this, getString(R.string.msg_login_blank_loginid));
  PANGBN = "2"; 
  }  
  else
  {
   
   PANGBN = "1";
  }
  
  if(addItems == null || addItems.size() < 1){
   Utility.showToastShort(this, getString(R.string.msg_order_blank_menu));
   return;
  }

  ArrayList<AddOrderInfo> orderList = new ArrayList<AddOrderInfo>();
  
  for (int i = 0; i < addItems.size(); i++) {
   
   AddOrderInfo order = new AddOrderInfo();
   order.DPCODE = addItems.get(i).getpCode();
   order.COLOR = addItems.get(i).getpColor();
   order.SIZE = String.valueOf(addItems.get(i).getpSize());
   order.QTY = String.valueOf(addItems.get(i).getpCount());
   order.MCAEK = String.valueOf(addItems.get(i).getpPrice());
 
   orderList.add(order);
 
  }
  
  RequestAddOrder addMenuToPos = new RequestAddOrder();
  MyApplication.getApp().getServerSettingAcc();
  MyApplication.getApp().getServerSettingPno();
  

  addMenuToPos.type = MyApplication.ADDORDER;
  addMenuToPos.ACCTUT = edtAcc;
  addMenuToPos.POSNO = edtPno;
  addMenuToPos.PANGBN = PANGBN;
  addMenuToPos.SALEDATE = "20130101";
  addMenuToPos.SABUN = edtId;
  addMenuToPos.PANDATA = orderList;
  
  orderController.addOrder(this, addMenuToPos, MyApplication.ADDORDER);
 
  }

 이것도 sub.java 코드입니다

제가 질문할것은

addmenupos에 버튼이 클릭될때마다 구분값을 주는것인데요

지금    PANGBN = "1" 이것으로 1과 2는 구분이 되었습니다.

근데main에있는 tv2를 클릭해서 sub에 가서 ok버튼 누르면 구분값 3으로 주고싶은데

boolean을 을 intent하라하는데 아직 미숙한 제게 너무 어렵네요..

질문이해를 못하셨다면 바로 댓글달아주세요 3초만에 다시 설명해드리겠습니다.

 

저 if(isReturn) 은 구분2 버튼을 눌렀을때 실행되게 해놨습니다...

질문을 종료한 이유: 인텐트가 레이아웃뿐만아니라 값전달하는지를 몰랐습니다. 답변해주신분 말대로 i.putExtra를 이용해 했습니다 정말 감사합니다
하고말테야 (770 포인트) 님이 2014년 1월 14일 질문
하고말테야님이 2014년 1월 15일 closed

1개의 답변

+2 추천

1. Main에서 버튼 클릭시 아래와 같이 boolean값을 넣어 주시고

Intent i = new Intent(getApplicationContext(), Order.class);

i.putExtra("isFromMainV2", true);

startActivity(i);
 
2. Sub.java의 멤버변수로 boolean m_bIsFromMainV2 = false;
하나 만들어준 다음에 onCreate함수에 아래와 같이 값을 받아와서 처리하시면
될듯 합니다.
Intent i = getIntent();
m_bIsFromMainV2 =  i.getBooleanExtra("isFromMainV2", false);
 
그럼 수고 하세요.
 
철수야안녕 (6,120 포인트) 님이 2014년 1월 14일 답변
감솨감솨합니다!ㅎㅎㅎㅎ
...