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

버튼의 값을 넘겨주려고 하는데요

0 추천
간단하게 프로그램 설명을 하자면 5개의 버튼중 1개를 클릭하고 에디트텍스트에 값을 입력하면

다른 인턴트에서 이 2개의 값을 받습니다.

버튼은 디비의 카테고리를 검색하기 위해서 넘기는 거구요 에디트텍스트는 가격을 비교하기 위해 넘기는데

버튼의 값이 넘어가지가 않는듯 해요

public void mOnClick(View v) {
  switch (v.getId()) {
  case R.id.beer:
   v.setPadding(2, 2, 2, 2);
   Intent   beer = new Intent();
   beer.putExtra("beer",1);
   break;
  case R.id.resultView:
   v.setPadding(2, 2, 2, 2);
   Intent intent = new Intent(this, DbtList.class);
   intent.putExtra("TextIn", mText.getText().toString());
   startActivity(intent);
   break;
  }
 }

 

여기서부터 받는 부분인데요  에디트텍스트의 값은 넘어오는거 같은데

버튼을 클릭했을시 값이 넘어오지 않는거 같은데 어떻게 해야할까요 ?

그냥 디폴트 값으로 설정한 2가 들어가 버리네요

 

Intent intent = getIntent();
  String text = intent.getStringExtra("TextIn");
  String result = String.valueOf(text);
  Intent beer = getIntent();
  int getid=beer.getIntExtra("beer", 2);
  
  switch(getid)
  {
  case 1:
   cursor = db.rawQuery("SELECT * FROM product where category='영화' AND price<="+result, null);
   break;
  case 2:
   cursor = db.rawQuery("SELECT * FROM product where category='식사' AND price<="+result, null);
   break;
  default:
   cursor = db.rawQuery("SELECT * FROM product where price<="+result, null);
   break;
  }
익명사용자 님이 2013년 11월 19일 질문

1개의 답변

0 추천
beer Intent는 생성만 되어 있고, Activity로 날리든, Broadcast로 날리든 하는 액션이 없네요..
libre2k (7,420 포인트) 님이 2013년 11월 20일 답변
흠..다시한번 해봐야 겠네요
...