음.. 그러니깐 스피너에서
각 글자의 이름이 클릭되면
밑의 이미지 버튼의 그림이 계속 변화하게 하고 싶습니다,
package com.bu.api;
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;
String[] Example = new String ]{"필립모리스","엽문2", "포화속으로",
"이클립스","나잇&데이","스플라이스"};
@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);
}
public void onItemSelected(AdapterView<?> parent, View v, int position , long id){
selection.setText(Example[position]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
selection.setText("");
}
}
올리신 소스에 몇개만 추가 해봤습니다.
빌드는 해보질 않고 올립니다. 아래 소스와 비슷하게 하심 될것 같습니다.
package com.bu.api;
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("");
}
}