마스터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번째 줄이요...
무슨 말씀인지 이제 알았네요 ㅋㅋㅋㅋㅋ
...