簡體   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