powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android studio - работа с интентами
25 сообщений из 78, страница 3 из 4
Android studio - работа с интентами
    #38485281
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11GwaКогда у Вас
MyActivity extends Activity
это значит Вы создаёте класс MyActivity наследyете его от Activity

это мне понятно и ясно
я про то, что в примерах наследование от Activity, а в андроид студио от ActionBarActivity и т.д.

У Вас в студии (я с ней, к сожалению, не знаком)
новый проект создаётся несколько по-иному, чем в эклипс
но ничто не мешает Вам после этого изменить предка на простое Activity,
чтобы привести к виду, который есть в книжке..
Если не понятно для чего фрагмент, то не пользуйтесь им
(по крайней мере пока), уберите ненужное
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485286
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см
http://books.google.com.ua/books?id=eyHZ0-wRGQAC&pg=PA137&lpg=PA137&dq=package com.androidbook.controls&source=bl&ots=029YK-2S1m&sig=bAYsPn-26vzUHeMZ6ty-KLASuBU&hl=ru&sa=X&ei=-HabUveLOYjHtQaux4HgCA&ved=0CC0Q6AEwAA#v=onepage&q=package com.androidbook.controls&f=false
листинг 6.1, стр 137-138
это из книги, которую я купил пару дней назад (андроид 4 для профессионалов)
так вот
при компиляци ошибок нет, а при запуске ошибки


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
package com.mkt.app;

import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

    private LinearLayout nameContainer;
    private LinearLayout addressContainer;
    private LinearLayout parentContainer;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        createNameContainer();
        createAddressContainer();
        createParentContainer();

        setContentView(R.layout.activity_main);

    }

    private void createNameContainer() {
        nameContainer = new LinearLayout(this);
        nameContainer.setLayoutParams(new ActionBar.LayoutParams(
                                          ActionBar.LayoutParams.MATCH_PARENT,
                                          ActionBar.LayoutParams.WRAP_CONTENT));
        nameContainer.setOrientation(LinearLayout.HORIZONTAL);
        TextView nameLbl = new TextView(this);
        nameLbl.setText("Name: ");
        TextView nameValue = new TextView(this);
        nameValue.setText("Jhon Doe");
        nameContainer.addView(nameLbl);
        nameContainer.addView(nameValue);

    }

    private void createAddressContainer() {
        addressContainer = new LinearLayout(this);
        addressContainer.setLayoutParams(new ActionBar.LayoutParams(
                ActionBar.LayoutParams.MATCH_PARENT,
                ActionBar.LayoutParams.WRAP_CONTENT));
        addressContainer.setOrientation(LinearLayout.VERTICAL);
        TextView addrLbl = new TextView(this);
        addrLbl.setText("Address: ");
        TextView addrValue = new TextView(this);
        addrValue.setText("911 Hollywood Blvd");
        addressContainer.addView(addrLbl);
        addressContainer.addView(addrValue);

    }

    private void createParentContainer() {
        parentContainer = new LinearLayout(this);
        parentContainer.setLayoutParams(new ActionBar.LayoutParams(
                ActionBar.LayoutParams.MATCH_PARENT,
                ActionBar.LayoutParams.MATCH_PARENT));
        parentContainer.setOrientation(LinearLayout.VERTICAL);
        parentContainer.addView(nameContainer);
        parentContainer.addView(addressContainer);

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }


}



ошибка появляется на 1/2 сек и приложение показывает пустое белое окно
что не так в моём коде?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485290
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
успеваю только увидеть ....process2 ..... waiting for ....
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485297
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11успеваю только увидеть ....process2 ..... waiting for ....

Так просто ничего не могу сказать..
Могу попробовать сделать в eclipse
Может после этого, что-то станет понятно
Это займёт некоторое время
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485299
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим примером разобрались.
Нужно было заменить
setContentView(R.layout.activity_main);
на
setContentView(parentContainer);

но это не решило проблемы с сообщением при старте программы
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485307
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
покажите-ка activity_main.xml
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485314
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня ещё вопрос.
Я этот пример решил немного изменить.
Я в окне fragment_main.xml удалил RelativeLayout и кинул на форму LinerLayout, присвоил свойству ID значение: @+id/liner_la
далее я изменил метод createParentContainer вот так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    private void createParentContainer() {


//        parentContainer = new LinearLayout(this);

//вроде правильно, получил ссылку на LinearLayout, лежащий на форме в fragment_main.xml
        LinearLayout parentContainer = (LinearLayout) findViewById(R.id.liner_la);


//        parentContainer.setLayoutParams(new ActionBar.LayoutParams(
//                ActionBar.LayoutParams.MATCH_PARENT,
//                ActionBar.LayoutParams.MATCH_PARENT));
//        parentContainer.setOrientation(LinearLayout.VERTICAL);
        parentContainer.addView(nameContainer);
        parentContainer.addView(addressContainer);

    }



т.е. я хочу, чтобы текст выводился на fragment_main, но при запуске приложения - ошибка и приложение закрывается
что не так я изменил, подскажите
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485315
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GwaX11,
покажите-ка activity_main.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="MergeRootFrame" />
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485320
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
Если заменить
// setContentView(R.layout.activity_main);
setContentView(parentContainer);

(как в книжке)
то работает, показывает какие-то надписи

это, насколько я понимаю, просто пример динамического создания
содержимого
независимо от того что было в layout

а иначе: правильно показывает пустой экран
(потому что в activity_main.xml описан пустой белый экран)
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485322
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GwaЕсли заменить
// setContentView(R.layout.activity_main);
setContentView(parentContainer);

(как в книжке)
то работает, показывает какие-то надписи

так я же написал ,что заменил, всё ок, проблему решил... это была моя ошибка.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485333
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
с другим вопросом..
сейчас уже поздно..
не уверен, но наверно можно что-то подобное сделать
нужно согласовать с тем что делается в create активности
и обратите внимание
LinearLayout parentContainer = ..
этим вы создаёте новую локальную переменную,
а не заполняете ту, которая объявлена ранее..
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485342
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        createNameContainer();
        createAddressContainer();
        
      setContentView(R.layout.activity_main);
     parentContainer = (LinearLayout) findViewById(R.id.container);       
     createParentContainer();
      
      
      setContentView(parentContainer);

    }

    private void createParentContainer() {
  //      parentContainer = new LinearLayout(this);
//        parentContainer.setLayoutParams(new ActionBar.LayoutParams(
//                ActionBar.LayoutParams.MATCH_PARENT,
//                ActionBar.LayoutParams.MATCH_PARENT));
//        parentContainer.setOrientation(LinearLayout.VERTICAL);
        parentContainer.addView(nameContainer);
        parentContainer.addView(addressContainer);

    }
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485345
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял, а зачем всё закоментировали?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485350
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
посмотрите, не все..
это при вставке в тег почему-то стало зелёным
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485352
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, не всё, тут форум странно как-то код показывает, наверное Вам нужно было выбрать SRS-java
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485353
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        createNameContainer();
        createAddressContainer();
        
      setContentView(R.layout.activity_main);
     parentContainer = (LinearLayout) findViewById(R.id.container);       
     createParentContainer();
      
      
      setContentView(parentContainer);

    }

    private void createParentContainer() {
  //      parentContainer = new LinearLayout(this);
//        parentContainer.setLayoutParams(new ActionBar.LayoutParams(
//                ActionBar.LayoutParams.MATCH_PARENT,
//                ActionBar.LayoutParams.MATCH_PARENT));
//        parentContainer.setOrientation(LinearLayout.VERTICAL);
        parentContainer.addView(nameContainer);
        parentContainer.addView(addressContainer);

    }
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485355
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
да, я не тот тэг употребил
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485358
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё рано приложение не запускается

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        createNameContainer();
        createAddressContainer();


        setContentView(R.layout.activity_main);

//здесь поменял на liner_la, т.к. у контейнера Id = @+id/liner_la
        parentContainer = (LinearLayout) findViewById(R.id.liner_la);
//контейнер (LinearLayout) liner_la живет во фрагменте fragment_main.xml

        createParentContainer();
        setContentView(parentContainer);


    }


    private void createParentContainer() {
        parentContainer.addView(nameContainer);
        parentContainer.addView(addressContainer);
    }
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485361
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в activity_main.xml кинул на форму LinearLayout, дал ему id

Код: xml
1.
2.
3.
4.
5.
6.
<LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="left|top"
        android:id="@+id/liner_la2"></LinearLayout>



потом заменил в строке
Код: java
1.
parentContainer = (LinearLayout) findViewById(R.id.liner_la2);



всё равно приложение при запуске выдаёт ошибку и закрывается.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485363
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

setContentView(R.layout.fragment_main);
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485367
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если интересует работа с фрагментами,

то на девелоп гугле есть нормальный пример.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485368
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, спасибо большое

вот правильный код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        createNameContainer();
        createAddressContainer();


        setContentView(R.layout.fragment_main);

        parentContainer = (LinearLayout) findViewById(R.id.liner_la);
        createParentContainer();
        setContentView(parentContainer);


    }



хм... а почему ж компилятор при сборке проекта не дал никак подсказок
я ведь описал в предыдущем сообщении, что и для activity_main сделал, вроде правильно было
пока запутано всё
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485369
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсесли интересует работа с фрагментами,

то на девелоп гугле есть нормальный пример.

пока пытаюсь понять, обязательно и нужны фрагменты, зачем студия создаёт в новом проекте новый фрагмент, но запускает всё-таки activity_main
пока нигде это подробно не описано
купил уже три книги
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485370
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11обязательно и нужны фрагменты

обязательно Ли

//когда уже здесь разрешат редактировать сообщения
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485371
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
хорошо

хочу обратить Ваше внимание, что строку
setContentView(parentContainer);
можно вычеркнуть
потому что createParentContainer();
уже не создаёт контейнер
а лишь заполняет его
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 3 из 4
Форумы / Android [игнор отключен] [закрыт для гостей] / Android studio - работа с интентами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]