0

アクティビティから動的に作成しているスピナーがあります。サーバーからデータベースごとに値を選択したいので、これを行っています

         String[] items = { "Credit Card", "Cash"};

            final Spinner TP = new Spinner(this);
            TP.setId(20);
            TP.setPadding(8,8,8,8);
            TP.setBackgroundResource(R.drawable.text_bg);
            TourExpenseListDetailRow.addView(TP);// add the column to the table row here
            LinearLayout.LayoutParams params1 = (LinearLayout.LayoutParams)TP.getLayoutParams();
            params1.setMargins(0, 0, 0, 0); //substitute parameters for left, top, right, bottom
            TP.setLayoutParams(params1);

        //Selecting value as per database for testing I am selecting Position 1 
            TP.setSelection(1);

            ArrayAdapter aa = new ArrayAdapter(this, R.layout.spinner_item, items);
            aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            TP.setAdapter(aa);

しかし、私の問題は、私の値が決して選択されないことです

4

2 に答える 2

3

動かしてみる

TP.setSelection(1);

TP.setAdapter(aa);

また、Java 命名規則に従うことも検討してください。変数名は大文字と小文字を混在させる必要があります。つまり、変数は小文字で始まり、その後の単語は大文字で始まります。

Spinner TP

だろう

Spinner tp

または多分

Spinner tP
于 2013-05-24T01:19:10.703 に答える