[英]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.