Java 为什么';旋转器触发器是否未选中?

Java 为什么';旋转器触发器是否未选中?,java,android,xml,spinner,Java,Android,Xml,Spinner,我使用这个java代码来编写一个Android RPN计算器。现在我正处于点击微调器设置小数位数的阶段。不幸的是,名为onItemselected的Toast函数不起作用,我认为这意味着该函数没有被调用。你知道为什么吗 谢谢大家! public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemSelectedListener { TextView st

我使用这个java代码来编写一个Android RPN计算器。现在我正处于点击微调器设置小数位数的阶段。不幸的是,名为onItemselected的Toast函数不起作用,我认为这意味着该函数没有被调用。你知道为什么吗

谢谢大家!

public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemSelectedListener {

TextView stackedit0;
LinkedList<Double> fifo = new LinkedList<Double>();
int stack = 0;
int initialized = -1;
double m;

private Spinner spinner;
private static final List<String> paths = new ArrayList<String>();

public void create_string() {

    for (int i=0; i<=1047; i++){

        paths.add(String.valueOf(i));

    }
}

public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {

    Toast.makeText(this, parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();

}


public void onNothingSelected(AdapterView<?> parent) {
    // TODO Auto-generated method stub
}
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    spinner = (Spinner)findViewById(R.id.spinner);
    ArrayAdapter<String>adapter = new ArrayAdapter<String>(MainActivity.this,
            android.R.layout.simple_spinner_item,paths);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);

    create_string();
...
}

<Spinner
            android:id="@+id/spinner"
            android:layout_width="52dp"
            android:layout_height="19dp"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="4dp"
            android:layout_marginRight="4dp"
            android:background="#66000000"
            android:text="AC"
            android:textColor="#FFFFFF"
            android:spinnerMode="dropdown"/>
公共类MainActivity扩展AppCompativeActivity实现View.OnClickListener、AdapterView.OnItemSelectedListener{
TextView stackedit0;
LinkedList fifo=新LinkedList();
int stack=0;
int初始化=-1;
双m;
私人纺纱机;
私有静态最终列表路径=新ArrayList();
公共void创建_字符串(){
对于(int i=0;i父级){
//TODO自动生成的方法存根
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=findviewbyd(R.id.Toolbar);
设置支持操作栏(工具栏);
微调器=(微调器)findViewById(R.id.spinner);
ArrayAdapteradapter=新的ArrayAdapter(MainActivity.this,
android.R.layout.simple\u微调器(项目、路径);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(此);
创建_字符串();
...
}

在适配器初始化后填充列表时,您可以调用

adapter.notifyDataSetChanged();

填充列表后,即创建_string()方法后,或在填充列表后初始化适配器。

是否在onItemSelected中错误显示@override?感谢您的重播!确实如此,我现在已修复此问题,但Toast消息仍然未显示。