当前位置: 代码迷 >> Android >> 各位大神求帮助!小弟我想实现点第一个spinner和第二个spinner时有不同的内容在view2出现,小弟我现在还缺什么,实现不了
  详细解决方案

各位大神求帮助!小弟我想实现点第一个spinner和第二个spinner时有不同的内容在view2出现,小弟我现在还缺什么,实现不了

热度:35   发布时间:2016-04-28 06:33:50.0
各位大神求帮助!~我想实现点第一个spinner和第二个spinner时有不同的内容在view2出现,我现在还缺什么,实现不了,
   protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner1 = (Spinner)findViewById(R.id.spinner1);
spinner2 = (Spinner)findViewById(R.id.spinner2);
view1 = (TextView) findViewById(R.id.textview1);
 view2 = (TextView) findViewById(R.id.textview2);



   
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, android.R.layout.simple_spinner_item );
    ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(this, R.array.spinner2, android.R.layout.simple_spinner_item );
 
       adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner1.setAdapter(adapter);
    spinner2.setAdapter(adapter1);
    spinner1.setOnItemSelectedListener(new SpinnerOnSelectedListener());
    spinner2.setOnItemSelectedListener(new SpinnerOnSelectedListener());
}

class SpinnerOnSelectedListener implements OnItemSelectedListener
{
 
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
        {
                  // TODO Auto-generated method stub
        // view1.setText("您所在的周数:"+adapter.getItem(position));
         //view2.setText("您所在的课数:"+adapter1.getItem(position));
                  //String selected = parent.getItemAtPosition(position).toString();
                  //System.out.println("selected value: "+selected);
           String selectText = spinner1.getSelectedItem().toString();
           
          //String a =getResources().getStringArray(R.array.planets_array)[position];
          //String b=getResources().getStringArray(R.array.spinner2)[position];
          if(selectText =="周一")
          {
        
          view2.setText("haha");
          
          }
------解决方案--------------------
你这结帖率,估计大家都不敢来了
你的spinner1,spinner2设置的同一个监听事件。
------解决方案--------------------
必须一个控件绑定一个监听呗,adapter里面的list内容都不一样,,,
------解决方案--------------------
spinner.setOnItemSelectedListener是指你点击选择的内容产生了,可以在里面获取你选择的内容,这里可以用全局变量保存你选择的值内容,button.setOnClickListner是指点击了button以后的事件,根据你之前选择的全局变量进行操作,,,