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

spinner 작업시. 메뉴를 클릭하면 새로운 액티비티로 넘어가는.

0 추천

속성이 뭘까요...?

 

 

public class ReportActivity extends Activity  {
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
(this, R.array.interest_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner = (Spinner) findViewById(R.id.spinner_interest);
spinner.setAdapter(adapter);
 
}
 
 
이부분에서 setOnClickListener 속성 써야하는건지
아니면 어떤걸 써야할지모르겟습니다.
 
직접안가르쳐주셔도. 혹시 정보가 될수 있는
사이트 가르쳐주실수있나요?
익명사용자 님이 2013년 12월 24일 질문

2개의 답변

0 추천
 
채택된 답변
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, 
	int position, long id) {
	
	//여기에서 구현
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});

모든 어댑터뷰는 기본 구조가 M-V-C 구조입니다.

View에 해당하는것은 위에서 Spinner입니다. 

그리고 Controll에 해당하는것은 adapter입니다.

실제로 이 Controller가 모든 일을 다합니다. 

Model에 해당하는 ArrayList나 배열에서 데이터를 가져와서 하나의 ConverView를 구성한뒤에 리턴하면

그걸 조합해서 뷰가 보여주게 됩니다.

이벤트를 걸기위해서는 View쪽에서 제공해주는 spinner를 살펴보시면됩니다.

위의 경우는 spinner에서 code assist로 살펴보시면 setOnItemSelectedListener를 구현하시면 됩니다.

이스트플랙 (2,510 포인트) 님이 2013년 12월 25일 답변
0 추천
어뎁터 안에서 쓰셔야지요...
익명사용자 님이 2013년 12월 24일 답변
어뎁터 안에 써야한다니...
안드로이드 초보자인 저에겐 너무 어려운 답변이었습니다.ㅠㅠ
혹시 스피너 강좌 사이트 없나요>>> 블로그나...ㅠ
...