繁体   English   中英

更改微调器选择时,为什么我的应用程序崩溃?

[英]Why is my app crashing when I change my spinner selection?

当我尝试更改下拉微调框选择的项目时,我的应用程序崩溃。

我想要做的是有一堆ImageView,它们根据微调框选择的内容来更改图像。

它在我的Galaxy s7上工作正常,但是每次切换微调器时s4都会崩溃

我正在使用switch case方法来做到这一点。.假设所有变量均已正确命名和初始化。

public void example(){
    switch(spinner.getSelectedItem().toString()){

         case "A":
            imageview.setImageResource(R.mipmap.a);
            break; 
    } 
}

我在一个开关案例方法中针对7个图像执行此操作,并且因为我有两列图像,所以有其中两个方法。

我正在使用数组适配器并将其分配给微调器,然后调用如下方法:

 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView2, View view2, int i2, long l2) {

            example();

        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });

感谢您的帮助,我不知道为什么它在我的s4而不是我的s7上崩溃

这是您的问题的解决方案。 使用以下功能更改您的示例功能。

public void example(String string){
 switch(string){
    case "A":
    imageview.setImageResource(R.mipmap.a);
    break; } 
 }

并在这里稍作更改以解决它。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView2, View view2, int i2, long l2) {
        String string = adapterView2.getSelectedItem().toString()
        example(string);
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {

    }

试试这个,我相信您的问题已经解决。 乐于助人。l});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM