2017-07-29 35 views
0

一个全局变量,我得到了以下问题:安卓:写从onItemSelected()方法

请看看我的代码

公共无效onItemSelected(适配器视图父,观景,INT位置,长的id){

Spinner spinner = (Spinner) findViewById(R.id.spinnerMonth); 
    Spinner spinner2 = (Spinner) findViewById(R.id.spinnerDay); 

    switch (parent.getId()) 
    { 
     case R.id.spinnerMonth: 
      String monthstring = spinner.getItemAtPosition(position).toString(); 
      switch (monthstring) 
      { 
       case "Januar": month = 1; break; 
       case "Februar": month = 2; break; 
       case "März": month = 3; break; 
       case "April": month = 4; break; 
       case "Mai": month = 5; break; 
       case "Juni": month = 6; break; 
       case "Juli": month = 7; break; 
       case "August": month = 8; break; 
       case "September": month = 9; break; 
       case "Oktober": month = 10; break; 
       case "November": month = 11; break; 
       case "Dezember": month = 12; break; 
      } 
      break; 
     case R.id.spinnerDay: 
      day = Integer.parseInt(spinner2.getItemAtPosition(position).toString()); 
      break; 
    } 

    TextView textDate = (TextView) findViewById(R.id.textDate); 
    textDate.setText(""+month+"---"+day); 
} 

私人无效setEvents(){

String date = ""+day+"."+month+"."; 
    //String date = ""+this.getDate(); 
    textLine1.setText(date); 

里面onItemSelected米方法我得到了正确的月份和日期值 - 但在setEvents方法中,我得到了0和0的月份和日期值。这两个变量都声明为全局变量。

我在哪里错过了什么?当您从微调月份和日期

谢谢你帮我出 迈克尔

回答

0

尝试调用setEvents()onItemSelected。