powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android studio - работа с интентами
78 сообщений из 78, показаны все 4 страниц
Android studio - работа с интентами
    #38480932
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучаю статью.
http://vlad8.com/tech/android-intents-tutorial/#comment-4951

Создал приложение, работающее с неявными интентами, компилируется без ошибок.
Запускаю в эмуляторе.
Но при нажатии на любую кнопку ошибка и приложение закрывается.
В логах:
Logcat11-27 15:37:08.015 833-833/com.mkt.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not find a method callIntent(View) in the activity class com.mkt.app.MainActivity for onClick handler on view class android.widget.Button with id 'Button06'

Что я сделал не так?



Меня ещё во что волнует


и вот


Может я не тот SDK установил и использую или не тот эмулятор?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38480942
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код идентичен кроме этой строки
Код: java
1.
String result = data.toURI();



сделал так
Код: java
1.
String result = data.toUri(Intent.URI_INTENT_SCHEME);



т.к. toURI устарел

http://developer.android.com/intl/ru/reference/android/content/Intent.html#toUri(int) public String toURI ()
Added in API level 1

This method was deprecated in API level 4.
Use toUri(int) instead.

Call toUri(int) with 0 flags.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38480958
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так он же тебе говорит , что не может найти такой id как Button06
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38480966
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то и дело, что кнопка с таким ID есть. Проблема на самом деле с любой кнопкой.

fragment_main.xml

Код: 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.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity$PlaceholderFragment">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <Button
            android:id="@+id/Button01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Call browser"
            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Call Someone"

            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Dial"

            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button04"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Show Map"

            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button05"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Search on Map"

            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button06"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Take picture"
            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button07"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Show contacts"

            android:onClick="callIntent"/>

        <Button
            android:id="@+id/Button08"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Edit first contact"

            android:onClick="callIntent"/>

    </LinearLayout>

</RelativeLayout>



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

У меня такой вопрос. А где можно нормально почитать про эти фрагменты на русском? С пояснениями, с примерами. Мне кажется, что я не до конца понял что это такое и с чем это едят?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38481396
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11, дак тот же стартандроид. Или купить себе книжечку по андроиду 4-ому.

Я себе такую взял: http://www.williamspublishing.com/Books/978-5-8459-1801-7.html читаю маленько холодными зимними вечерами сидя укутанным в плед в кресле у камина, попивая красное сухое вино.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38481427
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там написано: для профессионалов
неужели там будет написано доходчиво для новичков?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38481431
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LogcatCould not find a method callIntent(View)
X11
Код: java
1.
android:onClick="callIntent"/>



Регистр совпадает с исходниками?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38481433
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11неужели там будет написано доходчиво для новичков?
Я в андроиде новичок и как по мне, дак весьма доходчиво. И главное - это книга. Настоящая. Свет отключили, зажег свечу и вновь погрузился в чтение. :)
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38481469
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanLogcatCould not find a method callIntent(View)
X11
Код: java
1.
android:onClick="callIntent"/>




Регистр совпадает с исходниками?

Щас не могу сказать, т.к. нет доступа к исходникам.
Но когда я выполняю Ctrl+Click вот на этой строке, то меня редактор перебрасывает на эту строку:
Код: java
1.
public void callIntent(View view) {
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38481474
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanX11неужели там будет написано доходчиво для новичков?
Я в андроиде новичок и как по мне, дак весьма доходчиво. И главное - это книга. Настоящая. Свет отключили, зажег свечу и вновь погрузился в чтение. :)

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

он не id и в правду найти не может, а метод.

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

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

Здесь http://developer.alexanderklimov.ru/android/android3.php описывают 2 способы обработки нажатия.

авторНа самом деле, способ обработки щелчка кнопки, который я вам показал, является относительно новым для разработчиков. Google рекомендует использовать данный способ как удобный, требующий меньше кода и понятный для чтения. Но тем не менее вам придётся сталкиваться со старым способом, который берет свои корни от Java. Поэтому необходимо изучить и второй способ, чтобы понимать другие примеры.

>>Но тем не менее вам придётся сталкиваться со старым способом, который берет свои корни от Java

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

так как, даже наличие xml лейоута не обязательно, тебе никто не запрещает его создать программно.

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

А через год гугл объявит слукшатели старевшими...
Сейчас андроид развивается довольно стремительно. Некоторые не успевают изучать одно, как оно уже deprecated
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38482274
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Джибся привык сам "слушатели" описывать.

А через год гугл объявит слукшатели старевшими...
Сейчас андроид развивается довольно стремительно. Некоторые не успевают изучать одно, как оно уже deprecated

ну, во первых это не сделают.
мне даже кажется, что их слушатель, сделан так же только через парсинг хмл сами добавляют слушатели.
ну и как быть с элементами которые ты создаешь в рантайме ?
и deprecated функции, можно использовать, физически их никто не выкидывает. (возможно когда то выкинут)
а некоторые deprecated вещи, как константы например, не отличаются значениями от новых ничем, кроме названия.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38482597
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LogcatCould not find a method callIntent(View) in the activity class com.mkt.app.MainActivity

А у меня в mainActivity.java как раз и нету этого самого метода callIntent(View)

Он у меня в файле CallIntents.java


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

Но, блин, при выполнении приложения.... внезапно.... метод теряется?!
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38482654
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот код MainActivity.java

Код: 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.
package com.mkt.app;


import android.support.v7.app.ActionBarActivity;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }
    }


    @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);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }

}

...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38482698
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
У Вас
public class MainActivity extends ActionBarActivity
а обработчик
находится в классе CallIntents
Как соотносятся ActionBarActivity и CallIntents ??

и потом в MainActivity
setContentView(R.layout.activity_main);

а кнопка лежит в fragment_main

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

обработчик, по идее,
должен находится во фрагменте.

потом что за 2 одинаковых класса активити, которые по сути показывают один и тот же лейоут.


вот любил бы ручками все писать, а не использовать эти визарды,
не на городил бы этой ерунды.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38482726
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GwaX11,
У Вас
public class MainActivity extends ActionBarActivity
а обработчик
находится в классе CallIntents
Как соотносятся ActionBarActivity и CallIntents ??

и потом в MainActivity
setContentView(R.layout.activity_main);

а кнопка лежит в fragment_main

это чё за ерунда такая ?

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

обработчик, по идее,
должен находится во фрагменте.

потом что за 2 одинаковых класса активити, которые по сути показывают один и тот же лейоут.


вот любил бы ручками все писать, а не использовать эти визарды,
не на городил бы этой ерунды.

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

Код: java
1.
2.
3.
4.
if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();


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

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

обработчик, по идее,
должен находится во фрагменте.

потом что за 2 одинаковых класса активити, которые по сути показывают один и тот же лейоут.


вот любил бы ручками все писать, а не использовать эти визарды,
не на городил бы этой ерунды.

так без визардов и делал, копировал код с той статьи, к сожалению, не знал, что и куда именно нужно вставить

читай основы java
что бы хотя бы не путаться в понятиях.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484743
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В основах явы написано про интенты, активность и т.д.?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484768
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11В основах явы написано про интенты, активность и т.д.?Вот тут про интенты и активити написано. Рекомендую.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484783
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это дибилизм какой-то или я сам торможу?

авторОплачен на сумму: 183 руб
Предоплаченный Заказ вручается лицу, указанному в качестве Получателя Заказа по документу, удостоверяющему личность.

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

...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484787
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фуххх, напугали, а то подумал, что пришлось бы ехать в Москву
Справа вверху увидел кнопку "Файлы", где и дали возможность скачать zip
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484790
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про активности и намерения да, написано, но там ни слова о связях активностей и фрагментов.
Пока у меня трудности с пониманием связей между активность, фрагментами (файлы компоновки XML), а также java-файлами, где находится программный код.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484791
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAX11В основах явы написано про интенты, активность и т.д.?Вот тут про интенты и активити написано. Рекомендую.

книга стеренькая, для andriod sdk 2.3.3, а в этой версии андроида про фрагменты нет речи :(
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484797
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11В основах явы написано про интенты, активность и т.д.?

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

книга стеренькая, для andriod sdk 2.3.3, а в этой версии андроида про фрагменты нет речи :(

это не принципиально.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484868
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как не принципиально, если нет того, о чём я хочу знать....
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484912
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой капризный человек. Что ты от нас-то хочешь, чтобы мы тебе тут туториал под тебя написали?

Пользуйся не только книгой, но и документацией: Fragments .
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38484928
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От вас? Совета. Вы посоветовали, да. Но книгу, в которой нет нужной информации. Вы просто так ссылку дали или что? Если реально нечего посоветовать, то зачем вообще писать?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485087
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11От вас? Совета. Вы посоветовали, да. Но книгу, в которой нет нужной информации. Вы просто так ссылку дали или что? Если реально нечего посоветовать, то зачем вообще писать?Я вам дал ссылку на книгу, где написано про интенты и активити, и проX11простое приложение, на основе которого, я бы мог изучать andriod дальше.Каюсь, что топик с начала не читал и не видел то, что Вы интересуетесь фрагментами.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485092
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Годы издания до 2013-го неактуальны, я так думаю. Т.к. в Android 4 есть существенные изменения, которые не описаны в 2011-2012 гг.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485099
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Годы издания до 2013-го неактуальны, я так думаю. Т.к. в Android 4 есть существенные изменения, которые не описаны в 2011-2012 гг.Ну почему: Dashboards
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485241
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все здесь такие умные, а я вот читаю книгу, изучаю уроки и все те примеры, чтобы разобрать и понять, нужно быть, как минимум продвинутым. Они для новичка не подходят.

Если честно, я нормально не смог запустить почти ни одного урока на andoid studio. Вероятно, что отличия для android studio и других IDE, которые используются в уроках довольно сильные.
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485246
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот урок http://developer.alexanderklimov.ru/android/listactivity.php#twolist
вроде бы ничего сложного
опять же, он не для студии

Поэтому набираемся смелости, выбираем в папке res/layout файл main.xml и через правую кнопку мыши удаляем его.
У меня в этой папке 2 файла: activity_main.xml и fragment_main.xml. Какой из них удалять и почему именно его? Я так понимаю, что нужно удалять фрагмент?

Андроид студио по умолчанию создает проект с активностью
Код: java
1.
public class MainActivity extends ActionBarActivity {



Далее в примерах и уроках везде отсутствует это
Код: java
1.
2.
3.
4.
5.
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }



и это

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }



что с этим делать, когда пишут что нужно чего-то там убрать, заменить, удалить и т.д.?

внезапно в третьем шаге


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

Когда у Вас
MyActivity extends Activity
это значит Вы создаёте класс MyActivity наследyете его от Activity

Activity -уже существующий класс (он импортируется)

далее
предлагается заменить предка и наследоваться от другого класса
MyActivity extends ListActivity
(последнее вписать руками)

Чего тут непонятного ?
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485275
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GwaКогда у Вас
MyActivity extends Activity
это значит Вы создаёте класс MyActivity наследyете его от Activity

это мне понятно и ясно
я про то, что в примерах наследование от Activity, а в андроид студио от ActionBarActivity и т.д.
...
Рейтинг: 0 / 0
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
Android studio - работа с интентами
    #38485373
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
фрагменты не обязательны
http://habrahabr.ru/post/167315/
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485376
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, спасибо!
...
Рейтинг: 0 / 0
Android studio - работа с интентами
    #38485378
Фотография 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 
public class MainActivity extends Activity {

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





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

        createNameContainer();
        createAddressContainer();
        createAC();


        setContentView(R.layout.fragment_main);

...
...
...

   private void createAC() {
        clockContainer = new LinearLayout(this);
        clockContainer.setLayoutParams(new ActionBar.LayoutParams(
                ActionBar.LayoutParams.MATCH_PARENT,
                ActionBar.LayoutParams.WRAP_CONTENT));
        clockContainer.setOrientation(LinearLayout.VERTICAL);

        AnalogClock cl = new AnalogClock(this);
        addressContainer.addView(cl);

    }




или так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    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);
        
        AnalogClock cl = new AnalogClock(this);
        addressContainer.addView(cl);

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


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