-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」行に表示されます。

EditTextタイプの値をオンに切り替えることはできません。変換可能なint値または列挙型定数のみが許可されます。

これを修正する方法がわかりません。テイカーはいますか?

4

6 に答える 6

3

Java 6 では、またはswitchのみを取ります。EditText からテキストを取得し、それを に変換してで使用する場合は、次のようにすることができます。intenumintswitch

switch(Integer.parseInt(department.getText().toString())) // Be careful! This could throw an exception if the text doesn't contain a valid integer
于 2012-04-25T07:42:48.943 に答える
2

departmentは int または enum 値ではないため、オンにすることはできません。

于 2012-04-25T07:39:52.963 に答える
2

エラーが示すように、オブジェクト全体を switch ステートメントに渡して、それが機能することを期待することはできません。一日の終わりまでに整数値に解決されるものが必要です。

EditTextクラスに何らかの整数を返すメソッドを含めることができます。その後、次のようなことを行いswitch(departement.getNumericalValue())、スイッチを使用してそれを処理できますが、それ以外は、現在持っているものを操作することはできません。

于 2012-04-25T07:41:58.873 に答える
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";
....
于 2012-04-25T07:45:45.310 に答える
0

getTextを使用してフィールドからテキスト値を取得し、EditText数値に変換する必要があります。

于 2012-04-25T07:40:44.363 に答える
-1

部門変数の switch ステートメントを次の switch ステートメントに置き換えます。

Integer.parseInt(部門.getText().toString())

于 2012-04-25T07:42:54.147 に答える