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

스피너에 선택되어있는 값에 따라서 각각 다른 액티비티로 넘어가게 하는 코드 오류요...

0 추천
public class WordMenu extends Activity {
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.wordmenu);
         
        Button start = (Button)findViewById(R.id.startbtn);
         
        Spinner spinner = (Spinner)findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
                (this, R.array.amountofwords, android.R.layout.simple_spinner_dropdown_item);
         
        spinner.setAdapter(adapter);
         
        spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
    }
     
    public class MyOnItemSelectedListener implements OnItemSelectedListener
    {
 
        @Override
        public void onItemSelected(AdapterView<?> Parent, View view, int position, long id)
        {
        Toast.makeText(Parent.getContext(),
            "선택한 범위는 "+Parent.getItemAtPosition(position),
            Toast.LENGTH_SHORT).show();
             
        }
 
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
             
        }
         
    {
 
 
    start.setOnClickListener(new OnClickListener()
    {
 
        @Override
        public void onClick(View v){
            if(select_item.equals("1 ~ 20번"){ // 오류 부분 
                    Intent intent = new Intent(WordMenu.this, FlashingWords1.class);
                }
             
            else if(select_item.equals("21 ~ 40번"){ // 오류 부분
                Intent intent = new Intent(WordMenu.this, TestMenu.class);
                }
            }
        });
        }
    }
}

 

다른 건 다 에러가 안 나는데 저기 if 문의 (select_item.equals) 부분만 자꾸 에러가 뜨고 있습니다.

if문을 완성하기 위해 ) 를 추가하라는데 어디다 추가를 해야 잘 했다고 소문이 날까요?

해츨링 (290 포인트) 님이 2013년 6월 14일 질문
if (select_item.equals("1번 ~ 20번") ) {
...
}
이렇게 해야겠죠? 뒤에 ) 가 하나 빠져있네요;;
아래 else if 도 마찬가지네요
equals가 확실하긴 하지만 저렇게 띄어쓰기가 있는 string을 가지고 할때는 차라리 contain도 괜찮아 보이네요
그게요... 하라시는 대로 했는데

start.setOnClickListener 의 start 가 resolve 될 수 가 없다고 하고
set_item 도 resolve 되지 않는다고 하는데요 ㅠㅠ
btn.setOnClickListener(new View.OnClickListener() {            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub                
            }
        });

workdmenu.xml에 Button resource가 정확히 있으면 위와 같이 선언하면 start에 대한 resolve는 해결할수 있을것 같구요
되어 있다면 Ctrl+B로 빌드 한번 하시던가 clean 한번 하세요

아래 set_item은 아무런 선언이 되어 있지 않은데;
저것도 따로 객체 선언을 해주셔야겠지요?
억... 그러고보니 그걸 까먹었다,,, 감사합니다 ㅋㅋㅋㄷㄷㄷ

1개의 답변

0 추천
 
채택된 답변
select_item 을 어디다 선언 하신것 입니까?
aucd29 (218,390 포인트) 님이 2013년 6월 14일 답변
해츨링님이 2013년 6월 15일 채택됨
46번째 줄이랑 50번째 줄이요...
무슨 말씀인지 이제 알았네요 ㅋㅋㅋㅋㅋ
...