2012-09-28 284 views
1

我有添加监听器到微调器的问题。当我点击一些微调项目时,什么都没有发生。这里是我的代码:Android微调监听器

Button button_marker= (Button) findViewById(R.id.button_markers); 
    ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.markers, android.R.layout.simple_spinner_item); 
    spinner= new Spinner(this); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
    spinner.setAdapter(adapter); 

    button_marker.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      spinner.performClick(); 
     } 
    }); 

new AdapterView.OnItemSelectedListener() { 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      Log.e("klkl", "klkl"); 

     } 

     public void onNothingSelected(AdapterView<?> arg0) { 
      Log.e("klkl", "klkl"); 


     } 
    }); 

回答

6
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       Log.e("klkl", "klkl"); 

      } 

      public void onNothingSelected(AdapterView<?> arg0) { 
       Log.e("klkl", "klkl"); 

      } 
     }); 
0

尝试使用

spinner .OnItemSelectedListener() { 

    public void onItemSelected(AdapterView<?> arg0, View arg1, 
      int arg2, long arg3) { 
     Log.e("klkl", "klkl"); 

    } 

    public void onNothingSelected(AdapterView<?> arg0) { 
     Log.e("klkl", "klkl"); 


    } 
}); 
0

您的微调进行点击,而不是项目选择。 试试这个:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> arg0, View arg1, 
      int arg2, long arg3) { 
     Log.e("klkl", "klkl"); 
    } 
    public void onNothingSelected(AdapterView<?> arg0) { 
     Log.e("klkl", "klkl"); 
    } 
});