我想在Spinner中显示带有标题的选定项目,比如item是:item6



我是新的android,我想工作像,在旋转器中,如果我选择任何其他项目形式的数组,该项目应该得到选择,包括一些文本,例如,如果我的旋转器有10个项目,如果我选择第6个项目,项目应该显示像"你的项目是:Item6",这应该显示在我的旋转器作为第一项,选择项目形式的数组后,请帮助我,,提前感谢。

String[] categories = {"Select one","Automobile","Computers","Education"};
  // Creating adapter for spinner
  ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories);
  // attaching data adapter to spinner
  spinner.setAdapter(dataAdapter);

then onItemSelected listener Do:-

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  // On selecting a spinner item
  String item = parent.getItemAtPosition(position).toString();
  categories[0] = item;
  ArrayAdapter<String> newdataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories);
  spinner.setAdapter(newdataAdapter);
  }
public void onNothingSelected(AdapterView<?> arg0) {
  // TODO Auto-generated method stub
  }
ArrayAdapter arrayAdapter = null;
String[] list=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //you can replace the below list with your list
    list = {"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto"};
    final Spinner spinner = (Spinner) findViewById(R.id.spinner);
    arrayAdapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
    spinner.setAdapter(arrayAdapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            spinner.setPrompt("Your selected item is:"+list[position]);
        }
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
}

相关内容

最新更新