Страница 13 из 14

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

Добавлено: 22 апр 2015, 16:27
Novgor
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)


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

Добавлено: 22 апр 2015, 16:29
Foenix
have you declared this activity in your AndroidManifest.xml?
учить английский и по ссылке в подписи.

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 29 апр 2015, 11:20
doter.ua
Mikhail_dev писал(а):
Необходимо переделать урок для Android Studio ибо все что тут пишут не работает, он ничего сам не добавляет
Добавляйте в ручную в манифест активность. Откройте манифест и гляньте, как ваша самая первая активность там добавлена и по аналогии добавьте новую.
У первой есть фильтр с лаунчером, сложно будет разобраться)

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

Добавлено: 29 апр 2015, 11:37
Mikhail_dev
Та пусть хоть с ним скопируют =) там дело обстоит еще лучше, там надо будет указать адрес класса активности =)

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

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

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

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

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

Добавлено: 03 май 2015, 22:36
Foenix
просьба к тем, кто не знает, и не хочет ходить по ссылкам, которые являются для разработчика основными - не хнычьте, как дети,идите туда, куда вас отправили.

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

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

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

Добавлено: 01 авг 2015, 02:06
TexTyRe
Я пытаюсь сравнить введенный текст в 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);
        }

    }
}

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

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

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

Добавлено: 12 авг 2015, 23:35
Foenix
невозможно такое сделать с помощью актвити, используй диалог - он не на полный экран.

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

Добавлено: 13 авг 2015, 00:04
xfn
Феникс, спасибо за подсказку. А в диалог листвью можно засунуть?

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

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

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

Добавлено: 13 авг 2015, 01:01
Foenix
в диалог можно любые элементы вставить, список тоже