Урок 21. Создание и вызов Activity

Обсуждение уроков
Novgor
Сообщения: 17
Зарегистрирован: 07 апр 2015, 17:15

Re: Урок 21. Создание и вызов Activity

Сообщение Novgor » 22 апр 2015, 16:27

doter.ua писал(а):
Novgor писал(а):Делал урок на Android Studio. В манифест ничего не прописывал, ибо прочитал, что в AS при создании в манифест добавляется всё само. В итоге вот такая ошибка вылетает при переходе на 2 активити. Как решить проблему?
Снимок.PNG
скинуть логи и код второго актвити

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

package by.novgor.p0211_twoactivity;

import android.app.Activity;
import android.os.Bundle;


public class ActivityTwo extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
    }
}
логи

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

04-22 09:19:34.590      836-836/by.novgor.p0211_twoactivity D/dalvikvm﹕ Not late-enabling CheckJNI (already on)
04-22 09:19:40.680      836-836/by.novgor.p0211_twoactivity D/﹕ HostConnection::get() New Host Connection established 0xb8f8bf58, tid 836
04-22 09:19:40.870      836-836/by.novgor.p0211_twoactivity W/EGL_emulation﹕ eglSurfaceAttrib not implemented
04-22 09:19:40.910      836-836/by.novgor.p0211_twoactivity D/OpenGLRenderer﹕ Enabling debug mode 0
04-22 09:24:53.225      836-836/by.novgor.p0211_twoactivity D/AndroidRuntime﹕ Shutting down VM
04-22 09:24:53.225      836-836/by.novgor.p0211_twoactivity W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3aecba8)
04-22 09:24:53.255      836-836/by.novgor.p0211_twoactivity E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: by.novgor.p0211_twoactivity, PID: 836
    android.content.ActivityNotFoundException: Unable to find explicit activity class {by.novgor.p0211_twoactivity/by.novgor.p0211_twoactivity.ActivityTwo}; have you declared this activity in your AndroidManifest.xml?
            at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
            at android.app.Activity.startActivityForResult(Activity.java:3424)
            at android.app.Activity.startActivityForResult(Activity.java:3385)
            at android.app.Activity.startActivity(Activity.java:3627)
            at android.app.Activity.startActivity(Activity.java:3595)
            at by.novgor.p0211_twoactivity.MainActivity.onClick(MainActivity.java:29)
            at android.view.View.performClick(View.java:4438)
            at android.view.View$PerformClick.run(View.java:18422)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)


Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 21. Создание и вызов Activity

Сообщение Foenix » 22 апр 2015, 16:29

have you declared this activity in your AndroidManifest.xml?
учить английский и по ссылке в подписи.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 21. Создание и вызов Activity

Сообщение Mikhail_dev » 22 апр 2015, 16:45

Novgor писал(а):Делал урок на Android Studio. В манифест ничего не прописывал, ибо прочитал, что в AS при создании в манифест добавляется всё само.
Покажите мне где это написано

Novgor
Сообщения: 17
Зарегистрирован: 07 апр 2015, 17:15

Re: Урок 21. Создание и вызов Activity

Сообщение Novgor » 22 апр 2015, 19:21

Mikhail_dev писал(а):
Novgor писал(а):Делал урок на Android Studio. В манифест ничего не прописывал, ибо прочитал, что в AS при создании в манифест добавляется всё само.
Покажите мне где это написано
В комментах под уроком есть ответ.

Радислав Гандопас
Сообщения: 9
Зарегистрирован: 29 апр 2015, 09:47

Re: Урок 21. Создание и вызов Activity

Сообщение Радислав Гандопас » 29 апр 2015, 09:50

Необходимо переделать урок для Android Studio ибо все что тут пишут не работает, он ничего сам не добавляет судя по коду в манифесте, про то что нужно клацнут ПКМ на необходимом пакете и выбрать NEW-Activity... то в андроид студио нет никакого нью активити...

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 21. Создание и вызов Activity

Сообщение Mikhail_dev » 29 апр 2015, 10:10

Novgor писал(а):
Mikhail_dev писал(а):
Novgor писал(а):Делал урок на Android Studio. В манифест ничего не прописывал, ибо прочитал, что в AS при создании в манифест добавляется всё само.
Покажите мне где это написано
В комментах под уроком есть ответ.
Покажите где это написано! Не надо отсылать какие-то комментарии читать, под уроком хрен знает где. Покажите мне где это написано в уроке, а не то что в комментах написано. на заборе тоже много чего пишут, а там дрова.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 29 апр 2015, 10:25

Радислав Гандопас писал(а):Необходимо переделать урок для Android Studio ибо все что тут пишут не работает, он ничего сам не добавляет судя по коду в манифесте, про то что нужно клацнут ПКМ на необходимом пакете и выбрать NEW-Activity... то в андроид студио нет никакого нью активити...
Сломал студию, гугл в суд подаст.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 21. Создание и вызов Activity

Сообщение Mikhail_dev » 29 апр 2015, 11:02

Необходимо переделать урок для Android Studio ибо все что тут пишут не работает, он ничего сам не добавляет
Добавляйте в ручную в манифест активность. Откройте манифест и гляньте, как ваша самая первая активность там добавлена и по аналогии добавьте новую.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 21. Создание и вызов Activity

Сообщение doter.ua » 29 апр 2015, 11:20

Mikhail_dev писал(а):
Необходимо переделать урок для Android Studio ибо все что тут пишут не работает, он ничего сам не добавляет
Добавляйте в ручную в манифест активность. Откройте манифест и гляньте, как ваша самая первая активность там добавлена и по аналогии добавьте новую.
У первой есть фильтр с лаунчером, сложно будет разобраться)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 21. Создание и вызов Activity

Сообщение Mikhail_dev » 29 апр 2015, 11:37

Та пусть хоть с ним скопируют =) там дело обстоит еще лучше, там надо будет указать адрес класса активности =)

makson
Сообщения: 4
Зарегистрирован: 27 апр 2015, 21:25

Re: Урок 21. Создание и вызов Activity

Сообщение makson » 03 май 2015, 12:20

vitaly писал(а):Совершенно верно. Только надо создавать Активити через контекстное меню New> Activity.
В этом случае создается java класс и xml макет нового активити, и автоматически прописывается в манифесте.
совершенно верно. спасибо :D

makson
Сообщения: 4
Зарегистрирован: 27 апр 2015, 21:25

Re: Урок 21. Создание и вызов Activity

Сообщение makson » 03 май 2015, 12:26

просьба к тем кто знает) не глумитесь над тем кто зашел на этот форум учиться и смотреть подсказки. если есть готовый ответ то сбросьте его. разница в еклипсе и андроидстудия все таки есть. и на примерах легче усваивается материал. ссылку конечно важна на http://developer.android.com/. но человек и сам может туда зайти почитать, и первым делом там читают) а сюда уже за разьяснениями.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 21. Создание и вызов Activity

Сообщение Foenix » 03 май 2015, 22:36

просьба к тем, кто не знает, и не хочет ходить по ссылкам, которые являются для разработчика основными - не хнычьте, как дети,идите туда, куда вас отправили.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Радислав Гандопас
Сообщения: 9
Зарегистрирован: 29 апр 2015, 09:47

Re: Урок 21. Создание и вызов Activity

Сообщение Радислав Гандопас » 05 май 2015, 10:58

Радислав Гандопас писал(а):Необходимо переделать урок для Android Studio ибо все что тут пишут не работает, он ничего сам не добавляет судя по коду в манифесте, про то что нужно клацнут ПКМ на необходимом пакете и выбрать NEW-Activity... то в андроид студио нет никакого нью активити...
Разобрался

TexTyRe
Сообщения: 2
Зарегистрирован: 06 окт 2014, 15:16

Re: Урок 21. Создание и вызов Activity

Сообщение TexTyRe » 01 авг 2015, 02:06

Я пытаюсь сравнить введенный текст в EditText со значениями в массиве, если совпадает, то вывести это значение во втором Активити. Но у меня не выходит, открыается просто второй активити.
У меня есть 2 класса: главный MainActivity и SearchGroup (побочный, наследуется от главного, чтобы получить доступ к переменнм, таким TextView)
Я создаю массив с двумя строковыми элементами. Есть поле EditText и кнопка. Есть функция, которая преобразует введенное значение в ЕдитТекст в тип string и сравнивает значения в массиве, если совпадает, то в главном классе, в Layout файле, должно выводиться это значение. Но не получается. Прошу указать ошибку и скинуть другой код, который понадобится.
Главный класс

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

public class MainActivity extends ActionBarActivity {

    private TextView textview1;
    protected TextView textview2;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { //checks if its lower than Honeycomb
            android.support.v7.app.ActionBar actionBar = getSupportActionBar();
            actionBar.hide();
        }
        setContentView(R.layout.activity_main);

        textview1 = (TextView)findViewById(R.id.textView1);
        textview2 = (TextView)findViewById(R.id.textView2);
        Button button1 = (Button) findViewById(R.id.button1);

    }
    @Override
     public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

        public void Click(View view) {
            mytask mt = new mytask();
            mt.execute();
        }

    class mytask extends AsyncTask<Void, Void, Void> {
        org.jsoup.nodes.Element dayElements;
        org.jsoup.nodes.Element raspElements;
        private String raspElement;
        private String dayofMonth;
        @Override
        protected Void doInBackground(Void... params) {

            Document doc=null;
            try{
                doc = Jsoup.connect("http://pkgh.edu.ru/obuchenie/shedule-of-classes.html").get();
            }catch (IOException e) {
                e.printStackTrace();
            }
            if (doc!=null) {

                raspElements = doc.select("table.shedule").first();
                dayElements=doc.select("p.groupname").first();
                raspElement=raspElements.html();
                dayofMonth=dayElements.html();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            textview2.setText(raspElement);
            textview1.setText(dayofMonth);
            
        }

    }
}
Побочный класс

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

public class SearchGroup extends MainActivity  {
    private EditText group;
    protected String[] spisokGrp = {"203", "204"};
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.srchgroup);
        group = (EditText) findViewById(R.id.editText);
        button = (Button) findViewById(R.id.button);
        /**button.setOnClickListener(this);*/

    }
    public void click(View view) {
        new findgroup().execute();
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
    }




    class findgroup extends AsyncTask<Void, Void, Void> {
        String groupName = group.getText().toString(); // приводим к типу String
        private int i = 0;
        private boolean bool = false;

        @Override
        public Void doInBackground(Void... params) {
            do {
                if (groupName.equals(spisokGrp[i])) {
                    bool = true;
                } else {
                    i++;
                }
            } while (false);
            groupName = spisokGrp[i];
            return null;
        }

        @Override
        public void onPostExecute(Void result) {
            super.onPostExecute(result);
            textview2.setText(groupName);
        }

    }
}

xfn
Сообщения: 10
Зарегистрирован: 23 июл 2015, 14:54

Re: Урок 21. Создание и вызов Activity

Сообщение xfn » 12 авг 2015, 22:29

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 21. Создание и вызов Activity

Сообщение Foenix » 12 авг 2015, 23:35

невозможно такое сделать с помощью актвити, используй диалог - он не на полный экран.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

xfn
Сообщения: 10
Зарегистрирован: 23 июл 2015, 14:54

Re: Урок 21. Создание и вызов Activity

Сообщение xfn » 13 авг 2015, 00:04

Феникс, спасибо за подсказку. А в диалог листвью можно засунуть?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 21. Создание и вызов Activity

Сообщение Mikhail_dev » 13 авг 2015, 00:07

Раньше был стиль такой, активити в стиле диалога http://stackoverflow.com/a/1979631
не знаю как она сейчас, deprecated или нет. Поставьте и посмотрите.
По поводу прозрачности - http://stackoverflow.com/a/2700683
А в диалог листвью можно засунуть?
можно. Используйте лучше FragmentDialog
Последний раз редактировалось Mikhail_dev 13 авг 2015, 09:51, всего редактировалось 1 раз.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 21. Создание и вызов Activity

Сообщение Foenix » 13 авг 2015, 01:01

в диалог можно любые элементы вставить, список тоже
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить