Страница 1 из 1

Выделение элементов в Spinner

Добавлено: 07 ноя 2013, 16:37
petrovv
Есть код. Не работает выделение элемента в Spinner.
Logcat выдает такое 11-07 13:24:45.219: W/InputManagerService(60): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406f3d90
Подскажите, что делаю не так. спасибо за помощь.

Код: Выделить всё

package com.example.myspinner;

import android.os.Bundle;

import android.app.Activity;
import android.content.Context;
import android.view.ViewGroup;
import android.widget.Spinner;
import android.widget.ArrayAdapter;

public class MainActivity extends Activity {

    private static class RootGroup extends ViewGroup {

        Spinner spinner;
        
        public RootGroup(Context context) {
            super(context);
            
            spinner = new Spinner(context);
            addView(spinner);

            String[] objects = {"Item 1", "Item 2", "Item 3", "Item 4"};
            ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(context, android.R.layout.simple_spinner_item, objects);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);
        }
        
        @Override
        protected void onLayout(boolean changed, int l, int t, int r, int b) {
            if (changed) {
                int height = b - t; 
                int width = r - l;
                int widthSpec = MeasureSpec.makeMeasureSpec(r - l, MeasureSpec.EXACTLY);
                int heightSpec = MeasureSpec.makeMeasureSpec(height / 8, MeasureSpec.EXACTLY);
                spinner.measure(widthSpec, heightSpec);
                spinner.layout(0, 0, width / 2, height / 4);                
            }
        }
    }    
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ViewGroup rootGroup = new RootGroup(MainActivity.this);
        setContentView(rootGroup);
    }
}

Re: Выделение элементов в Spinner

Добавлено: 07 ноя 2013, 19:42
Foenix
надо лог полностью приводить, это все ерунда, последствия ошибки, а не причина.