非静态方法setOnItemSelectedListener

非静态方法setOnItemSelectedListener

问题描述:

我工作的机器人工作室,但是这是命令,但这个错误非静态方法setOnItemSelectedListener

Error:(27, 12) error: non-static method setOnItemSelectedListener(OnItemSelectedListener) cannot be referenced from a static context

我不知道如何解决这个错误

package com.example.toshiba.mystudy; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.AdapterView.OnItemSelectedListener; 

public class FirstActivity extends Activity { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_first); 
     Spinner spinner = (Spinner) findViewById(R.id.spinner); 
     ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.semester_array,android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 
     //spinner.setOnItemSelectedListener(this); 

     Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       parent.getItemAtPosition(position); 
       Intent intent = null; 
       switch(position) { 
        case 1: 
         intent = new Intent(FirstActivity.this, SecondActivity.class); 
         break; 
        //case2: 
         // intent = new Intent(FirstActivity.this, TargetActivity2.class); 
         // break;// } 
       } 
       startActivity(intent); 
      }  
      public void onNothingSelected(AdapterView<?> parent) { 

      } 
     ); 
    } 

} 

使用此代码setOnItemSelectedListener方法分配给您的微调。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    parent.getItemAtPosition(position); 
    Intent intent = null; 
    switch(position){ 
     case 1: 
      intent = new Intent(FirstActivity.this, SecondActivity.class); 
      break; 
     //case2: 
     // intent = new Intent(FirstActivity.this, TargetActivity2.class); 
     // break;// } 
} startActivity(intent); 
} 
public void onNothingSelected(AdapterView<?> parent){ 

     } 

}); 

不喜欢

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

分配setOnItemSelectedListenerspinner(object of Spinner)

不是微调(直接查看)