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