startActivityForResult 값 바뀌는걸하고있습니다
listView마다 버튼을 눌러 startActivityForResult 를 가지구와서 edit Text로 가격을 입력하면
변경된 값이 적용이됩니다..'
근데...!
세번째 버튼을 눌렀는데도 첫번째리스트가 변경이되고
몇번째 버튼을 눌러 가격을 수정해도 첫번째만변경되네요..
미치겟습니다
그리고 5000원 을 값변경을통해 3000원이라 했다면
또 리스트 추가를하면 기존의 5000원으로 바뀝니다..
어찌해야하나요..
--------------------------
피자 5000 버튼
--------------------------
귤 10000 버튼
--------------------------
환타 500 버튼
--------------------------
치킨 15000 버튼
버튼으로 값변경해서
--------------------------
피자 3000 버튼
--------------------------
귤 10000 버튼
--------------------------
환타 500 버튼
--------------------------
치킨 15000 버튼
이 된다해도
아래 리스트를 클릭해 또 리스트 뷰에 추가하면 다시 5000원이 되요..
소스추가
// main.java
if(type.equals(mAdapter.TYPE_S)){
if(isEditable){
if(orderType.equals(mAdapter.ORDERTYPE_SERVICE)){
addItems.get(addItemsIndex).setOrderType("DEFAULT");
setOrderListView();
}else{
addItems.get(addItemsIndex).setOrderType("SERVICE");
// 인텐트 객체를 생성한다.
Intent intent = new Intent(this, Calculator.class); // edit 팝업창 불러오기
// 결과값을 받기 위한 Sub Activity 호출
startActivityForResult(intent, REQUEST_CODE);
setOrderListView();
}
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
TextView txt_pPrice = (TextView) findViewById(R.id.tv_orderlist_item_5);
if(requestCode == REQUEST_CODE) // Sub Activity 호출시 사용된 요청 코드
{
if(resultCode == RESULT_OK) // Sub Activity의 결과 코드
{
// 받아온 이름과 전화번호를 액티비티에 표시한다.
txt_pPrice.setText(data.getStringExtra("data_digit"));
}
}
}
// calculator.java 팝업창인데 엔터누를시 소스입니다
btnEnter = (LinearLayout)findViewById(R.id.btn_calculator_confirm);
btnEnter.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText edtInput = (EditText) findViewById(R.id.edt_calculator_input);
Intent intent = getIntent(); // 이 액티비티를 시작하게 한 인텐트를 호출한다.
// 인텐트에 추가 정보를 넣은 후, 다시 인텐트를 반환한다.
intent.putExtra("data_digit", edtInput.getText().toString());
setResult(RESULT_OK, intent);
finish(); // 액티비티 종료
}
});
}