import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView;
import android.view.*;
public class spi extends Activity implements AdapterView.OnItemSelectedListener {
/** Called when the activity is first created. */
TextView selection ;
ImageButton imgB;
ImageView drawImage = null;
String[] Example = {"필립모리스"
,"엽문2"
,"포화속으로"
,"이클립스"
,"나잇&데이"
,"스플라이스"};
//변경될 이미지들
int[] icon = { R.drawable.image1
,R.drawable.image2
,R.drawable.image3
,R.drawable.image4
,R.drawable.image5
,R.drawable.image6};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imgB = (ImageButton)findViewById(R.id.IB);
selection = (TextView)findViewById(R.id.selection);
Spinner s = (Spinner) findViewById(R.id.Spinner);
s.setOnItemSelectedListener(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this
,android.R.layout.simple_spinner_item
,Example);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
///////////////////////////////////////////////////////
// 변경되는 이미지
///////////////////////////////////////////////////////
drawImage = (ImageView)findViewById(R.id.drawImage);
}
public void onItemSelected(AdapterView<?> parent, View v, int position , long id){
selection.setText(Example[position]);
///////////////////////////////////////////////////////
// 변경되는 이미지
///////////////////////////////////////////////////////
drawImage.setImageDrawable(icon[position]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
selection.setText("");
}
}
요기에서 setImageDrawable <--요기에 빨간줄이 그어지는건 왜일까요..ㅠㅠ?
에러가 아래와 같이 표시가 되는데 에러코드를 좀 보시면 아실텐뎅
The method setImageDrawable(Drawable) in the type ImageView is not applicable for the arguments (int)