2012-04-25 5 views
-3
package walmart.namespace; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class WalmartActivity extends Activity { 
     /** Called when the activity is first created. */ 

     EditText department; 
     EditText name; 
     Button search; 
     String display; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.main); 
       department = (EditText) findViewById(getResources().getIdentifier(
           "etNum", "id", getPackageName())); 
       name = (EditText) findViewById(getResources().getIdentifier("etName", 
           "id", getPackageName())); 
       search = (Button) findViewById(getResources().getIdentifier(
           "btnSearch", "id", getPackageName())); 
       final String Display; 
       switch (department) { 
       case 1: 
         display = "food"; 
       case 2: 
         display = "Health and Beauty Aids"; 
       case 3: 
         display = "Stationary and Books"; 
       case 4: 
         display = "Paper Goods"; 
       case 5: 
         display = "Home Entertainment"; 
       case 6: 
         display = "Cameras and Film"; 
       case 7: 
         display = "Toys"; 
       case 8: 
         display = "Pets and Pet Supplies"; 
       case 9: 
         display = "Sporting Goods"; 
       case 10: 
         display = "Automotive"; 
       case 11: 
         display = "Hardware"; 
       case 12: 
         display = "Paint and Accessories"; 
       case 13: 
         display = "Household Chemicals"; 
       case 14: 
         display = "Housewares"; 
       case 15: 
         display = "Appliances"; 
       case 16: 
         display = "Lawn and Garden"; 
       case 17: 
         display = "Home Furnishings"; 
       case 18: 
         display = "Seasonal"; 
       case 19: 
         display = "Fabrics and Crafts"; 
       case 20: 
         display = "Domestic Goods"; 
       case 21: 
         display = "Curtains"; 
       case 22: 
         display = "Bedding"; 
       case 23: 
         display = "Mens"; 
       case 24: 
         display = "Boys"; 
       case 25: 
         display = "Shoes"; 
       case 26: 
         display = "Infants and Toddlers"; 
       case 27: 
         display = "Ladies Socks"; 
       case 28: 
         display = "Nylon Hosiery"; 
       case 29: 
         display = "Lingerie"; 
       case 30: 
         display = "Foundations"; 
       case 31: 
         display = "Handbags and Accessories"; 
       case 32: 
         display = "Jewlery"; 
       case 33: 
         display = "Girls"; 
       case 34: 
         display = "Ladies"; 
       case 36: 
         display = "Outerwear"; 
       case 39: 
         display = "Food Services"; 
       case 40: 
         display = "Pharmacy"; 
       case 46: 
         display = "Cosmetics"; 
       case 49: 
         display = "Optical"; 
       case 56: 
         display = "Horticulture"; 
       case 58: 
         display = "Income"; 
       case 77: 
         display = "Large Appliances"; 
       case 80: 
         display = "Service Deli"; 
       case 81: 
         display = "Bread"; 
       case 82: 
         display = "Impulse Buys"; 
       case 83: 
         display = "Seafood"; 
       case 84: 
         display = "Floral"; 
       case 85: 
         display = "1 Hour Photo"; 
       case 86: 
         display = "Fresh Flowers and Balloons"; 
       case 87: 
         display = "Wireless"; 
       case 89: 
         display = "Travel Center"; 
       case 90: 
         display = "Dairy"; 
       case 91: 
         display = "Frozen Foods"; 
       case 92: 
         display = "Grocery"; 
       case 93: 
         display = "Meats"; 
       case 94: 
         display = "Produce"; 
       case 95: 
         display = "DSD Grocery"; 
       case 96: 
         display = "Liqour"; 
       case 97: 
         display = "Processed Meats"; 
       case 98: 
         display = "Bakery"; 
       case 99: 
         display = "Store Use"; 
       } 

       if (name.equals("Electronics")) { 
         display = "5"; 
       } else if (name.equals("candy")) { 
         display = ("1"); 
       } else if (name.equals("Tobacco")) { 
         display = ("1"); 
       } else if (name.equals("Makeup")) { 
         display = ("2"); 
       } else if (name.equals("Stationary")) { 
         display = ("3"); 
       } else if (name.equals("Books")) { 
         display = ("3"); 
       } else if (name.equals("Napkins")) { 
         display = ("4"); 
       } else if (name.equals("Paper Plates")) { 
         display = ("4"); 
       } else if (name.equals("Paper")) { 
         display = ("4"); 
       } else if (name.equals("Video Games")) { 
         display = ("5"); 
       } else if (name.equals("Movies")) { 
         display = ("5"); 
       } else if (name.equals("Cameras")) { 
         display = ("6"); 
       } else if (name.equals("Film")) { 
         display = ("6"); 
       } else if (name.equals("Photo")) { 
         display = ("6"); 
       } else if (name.equals("Toys")) { 
         display = ("7"); 
       } else if (name.equals("Fishing Rods")) { 
         display = ("9"); 
       } else if (name.equals("Sporting Equipment")) { 
         display = ("9"); 
       } else if (name.equals("Sporting Goods")) { 
         display = ("9"); 
       } else if (name.equals("Car Stereos")) { 
         display = ("10"); 
       } else if (name.equals("Automotive")) { 
         display = ("10"); 
       } else if (name.equals("Tools")) { 
         display = ("11"); 
       } else if (name.equals("Heaters")) { 
         display = ("11"); 
       } else if (name.equals("Fans")) { 
         display = ("11"); 
       } else if (name.equals("Hardware")) { 
         display = ("11"); 
       } else if (name.equals("Paint")) { 
         display = ("12"); 
       } else if (name.equals("Bleach")) { 
         display = ("13"); 
       } else if (name.equals("Ammonia")) { 
         display = ("13"); 
       } else if (name.equals("Chemicals")) { 
         display = ("13"); 
       } else if (name.equals("Towels")) { 
         display = ("14"); 
       } else if (name.equals("Kitchen Accessories")) { 
         display = ("14"); 
       } else if (name.equals("Towels")) { 
         display = ("14"); 
       } else if (name.equals("Appliances")) { 
         display = ("15"); 
       } else if (name.equals("Plants")) { 
         display = ("16"); 
       } else if (name.equals("Grills")) { 
         display = ("16"); 
       } else if (name.equals("Lawn & Garden")) { 
         display = ("16"); 
       } else if (name.equals("Furniture")) { 
         display = ("17"); 
       } else if (name.equals("Seasonal")) { 
         display = ("18"); 
       } else if (name.equals("Fabrics and Crafts")) { 
         display = ("19"); 
       } else if (name.equals("Domestics")) { 
         display = ("20"); 
       } else if (name.equals("Curtains")) { 
         display = ("21"); 
       } else if (name.equals("Bedding")) { 
         display = ("22"); 
       } else if (name.equals("Mens")) { 
         display = ("23"); 
       } else if (name.equals("Boys")) { 
         display = ("24"); 
       } else if (name.equals("Shoes")) { 
         display = ("25"); 
       } else if (name.equals("Infants")) { 
         display = ("26"); 
       } else if (name.equals("Ladies Socks")) { 
         display = ("27"); 
       } else if (name.equals("Pantyhose")) { 
         display = ("28"); 
       } else if (name.equals("Lingerie")) { 
         display = ("29"); 
       } else if (name.equals("Purses")) { 
         display = ("31"); 
       } else if (name.equals("Handbags")) { 
         display = ("31"); 
       } else if (name.equals("Jewelry")) { 
         display = ("32"); 
       } else if (name.equals("Girls")) { 
         display = ("33"); 
       } else if (name.equals("Maternity")) { 
         display = ("35"); 
       } else if (name.equals("Outerwear")) { 
         display = ("36"); 
       } 

       else if (name.equals("Pharmacy")) { 
         display = ("40"); 

       } else if (name.equals("Cosmetics")) { 
         display = ("46"); 
       } else if (name.equals("Optical")) { 
         display = ("49"); 
       } 

       else if (name.equals("Large Appliances")) { 
         display = ("77"); 
       } else if (name.equals("Deli")) { 
         display = ("80"); 
       } else if (name.equals("Bread")) { 
         display = ("81"); 
       } else if (name.equals("Seafood")) { 
         display = ("83"); 
       } else if (name.equals("Floral")) { 
         display = ("84"); 
       } else if (name.equals("One Hour Photo")) { 
         display = ("85"); 
       } else if (name.equals("Fresh Flowers")) { 
         display = ("86"); 

       } else if (name.equals("Cell Phones")) { 
         display = ("87"); 
       } else if (name.equals("Travel Center")) { 
         display = ("89"); 
       } else if (name.equals("Luggage")) { 
         display = ("89"); 
       } else if (name.equals("Dairy")) { 
         display = ("90"); 
       } else if (name.equals("Milk")) { 
         display = ("90"); 
       } else if (name.equals("Frozen Foods")) { 
         display = ("91"); 
       } else if (name.equals("Frozen")) { 
         display = ("91"); 
       } else if (name.equals("Grocery")) { 
         display = ("92"); 
       } else if (name.equals("Meats")) { 
         display = ("93"); 
       } else if (name.equals("Produce")) { 
         display = ("94"); 
       } else if (name.equals("Liquor")) { 
         display = ("96"); 
       } else if (name.equals("Bakery")) { 
         display = ("98"); 
       } 

       department.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) { 
           department.setText(""); 
         } 
       }); 
       name.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) { 
           name.setText(""); 
         } 
       }); 
       search.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v) { 

         } 
       }); 
     } 
} 

Я новичок в JAVA, но я получаю это сообщение об ошибке по строке 29, на линии «department».Сообщение об ошибке в моей инструкции switch?

Невозможно включить значение типа EditText. Разрешены только конвертируемые значения int или enum константы.

Я не уверен, как это исправить. Любые берущие?

+4

You должен прочитать некоторые учебные пособия по Java. –

+1

Изучите некоторые фактические java, прежде чем писать код. Вы сэкономите массу неприятностей. – JoxTraex

+0

Вы вчера отправили тот же вопрос, я верю! Попробуйте что-нибудь узнать и узнайте об ошибках для себя! Вместо того, чтобы просто надеяться, что люди будут кормить вас ложкой! –

ответ

2

department не является значением int или enum, поэтому его нельзя включить.

0

Вы должны использовать getText, чтобы получить текстовое значение из вашего EditText поля и преобразовать его в числовые значения ..

2

Как следует ошибка, вы не можете передать весь объект к коммутатору заявления и ожидать, что она Работа. Вам нужно что-то, которое к концу дня решит целое значение.

У вас может быть какой-то метод в классе EditText, который вернет некоторое целое число, а затем вы можете сделать что-то вроде switch(departement.getNumericalValue()) и использовать переключатель для работы над этим, но кроме этого вы не можете работать с тем, что у вас есть в настоящее время ,

3

В Java 6, switch принимает только int или enum. Если вы хотите взять текст из EditText, преобразовать его в int, и использовать его на switch, то вы можете сделать что-то вроде этого:

switch(Integer.parseInt(department.getText().toString())) // Be careful! This could throw an exception if the text doesn't contain a valid integer 
+0

Было бы также полезно убедиться, что 'android: inputType =" number "' установлен в поле EditText, см. ["Как вернуть int из EditText"] (http://stackoverflow.com/questions/4903515/ how-do-i-return-an-int-from-edittext-android) –

-1

Заменить заявление переключателя на переменном отдел по распределительному заявлению на

Integer.parseInt (department.getText(). ToString())

1

на Java 7, вы можете переключаться из строк, но не на стандартных объектов

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

Однако, вы используете Android и, следовательно, до сих пор Java 6

Поскольку вы должны использовать 6, вам необходимо преобразовать строку в целое число

switch (Integer.parseInt(department.getText())){ 
    case 1: 
     display = "food"; 
.... 
+0

Вы не можете использовать функции Java 7 в Android http://stackoverflow.com/questions/7153989/java-7-language-features-with -android – zapl

+0

Спасибо Zapl, возможно, я не должен был вести с целым 7 предложением строки, я сказал, однако, что Android использует 6. Я теперь изменил «однако», чтобы получить немного больше внимания.Я предположил, что плакат был сбит с толку от 7 до 6 функций, поэтому я упомянул об этом –

+1

Я тоже думал об этом и поэтому +1 ваш ответ – zapl

Смежные вопросы