2017-08-01 59 views
1

dropbox link on the project folderAndroid Studio中微調導致應用程序崩潰甚至打開

每當我跑在Android模擬器工作室,它會自動崩潰的應用程序之前。任何人都可以幫我解決我在這裏做的錯誤嗎?這裏只是特定的微調代碼。但鏈接有應用程序。

List <String> empSale = new ArrayList <String>(); 
empSale.add("Sale Items:"); 
empSale.add("Apple iPhone 8"); 
empSale.add("Samsung Galaxy 9"); 
empSale.add("Asus Zenfone 10"); 
empSale.add("Nokia 3310"); 

spnSale = (Spinner) findViewById(R.id.spnSale); 
spnSale.setOnItemSelectedListener((AdapterView.OnItemSelectedListener) this); 

//Spinner data 
aA = new ArrayAdapter <String> (this, android.R.layout.simple_spinner_dropdown_item, empSale); 
aA.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spnSale.setAdapter(aA); 

spnSale.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView <<?> parent, View view, int position, long id) { 

    String items = parent.getItemAtPosition(position).toString(); 

    Toast.makeText(parent.getContext(), "Selected " + items, Toast.LENGTH_SHORT).show(); 

    if (items.equals("Sale Items:")) { 
     //price = 0; 
     txtPrice.setText("Price: Php 0.00"); 
    } 
    if (items.equals("Apple iPhone 8")) { 
     //price = 60000; 
     txtPrice.setText("Price: Php 60000.00"); 
    } 
    if (items.equals("Samsung Galaxy 9")) { 
     //price = 55000; 
     txtPrice.setText("Price: Php 55000.00"); 
    } 
    if (items.equals("Asus Zenfone 10")) { 
     //price = 50000; 
     txtPrice.setText("Price: Php 50000.00"); 
    } 
    if (items.equals("Nokia 3310")) { 
     //price = 1000000; 
     txtPrice.setText("Price: Php 1000000.00"); 
    } 
    } 
}); 
+0

有什麼錯誤。 logcat中有崩潰日誌嗎? – litelite

+0

嘗試使用'aA = new ArrayAdapter < String >(this,android.R.layout.simple_list_item_1,empSale);' –

+0

@litelite它不顯示任何崩潰錯誤 –

回答

0

沒關係所有我要做的就是刪除aA = new ArrayAdapter <String> (this, android.R.layout.simple_spinner_dropdown_item, empSale);

0

簡單 低於aA.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);只是刪除您的項目點擊收聽微調,因爲onItemClick聽者無法在紗廠工作。

 spnSale = (Spinner) findViewById(R.id.spnSale); 

     spnSale.setOnItemSelectedListener((AdapterView.OnItemSelectedListener) this); 

    //Spinner data 
    aA = new ArrayAdapter <String> (this, 
    android.R.layout.simple_spinner_dropdown_item, empSale); 


    aA.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spnSale.setAdapter(aA); 


    String item = spnSale.getItemSelected().toString(); 
if (items.equals("Sale Items:")) { 
    //price = 0; 
    txtPrice.setText("Price: Php 0.00"); 
}else 
if (items.equals("Apple iPhone 8")) { 
    //price = 60000; 
    txtPrice.setText("Price: Php 60000.00"); 
}else 
if (items.equals("Samsung Galaxy 9")) { 
    //price = 55000; 
    txtPrice.setText("Price: Php 55000.00"); 
}else 
if (items.equals("Asus Zenfone 10")) { 
    //price = 50000; 
    txtPrice.setText("Price: Php 50000.00"); 
}else 
if (items.equals("Nokia 3310")) { 
    //price = 1000000; 
    txtPrice.setText("Price: Php 1000000.00"); 
} 
    .... 
    .... 

試試這個

相關問題