ImageView не отображается в FrameLayout

208
26 сентября 2017, 05:24

Не могу программно поместить изображение (на основе выбранной позиции в spnner) во FrameLayout

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final FrameLayout forImg=(FrameLayout) findViewById(R.id.forImg);
    setContentView(R.layout.activity_selection);
    Spinner spinnerBase = (Spinner) findViewById(R.id.baseSpinner);
    spinnerBase.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long l) {
            parent.getItemAtPosition(position);
            if (position == 1){
                ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
                        (SelectionActivity.this, R.array.k, android.R.layout.simple_spinner_item);
                Spinner spinnerSecond=(Spinner)findViewById(R.id.secondSpinner);
                spinnerSecond.setAdapter(adapter);
                spinnerSecond.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
                    @Override
                    public void onItemSelected(AdapterView<?> parent, View view, final int position, long l) {
                        parent.getItemAtPosition(position);
                        if (position == 1){
                            ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
                                    (SelectionActivity.this, R.array.k, android.R.layout.simple_spinner_item);
                            Spinner spinnerThird=(Spinner)findViewById(R.id.thirdSpinner);
                            spinnerThird.setAdapter(adapter);
                            spinnerThird.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                                @Override
                                public void onItemSelected(AdapterView<?> parent, View view, int position, long l) {
                                    parent.getItemAtPosition(position);
                                    if (position==1){
                                        ImageView img = new ImageView(SelectionActivity.this);
                                        img.setImageResource(R.drawable.i);
                                        forImg.addView(img);
                                    }

В результате запуска появляется пустое Activity на пару секунд и выбрасывает в MainActivity. Помогите картинку запихать во фрейм.

Answer 1

Вы пытаетесь определить id контейнера до размещения пользовательского интерфейса. Достаточно эти две операции поменять местами.

READ ALSO
CalendarView ограничение возможности выбора дат

CalendarView ограничение возможности выбора дат

Подскажите новенькому в Android Studio

214
Парсинг строки в объект Java

Парсинг строки в объект Java

Есть String, в которой Json ответ, как в Java можно распарсить это строку в объект? Есть ли какие-нибудь внешние или стандартные бибилиотеки?

321
Клиент не передает сообщения серверу

Клиент не передает сообщения серверу

Подскажите, пожалуйста в чем может быть проблема - клиент подключается, но не передает данные на сервер ? (В логах пусто) Клиент и сервер находятся...

162
Правила парсинга json в Java

Правила парсинга json в Java

Должны ли названия полей класса и названия типов класса, к которому я парсю Json, полностью соответствовать названию полей, содержащихся в Json? И какие...

186