Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.76
ArtC
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 3
#1

Unable to Start Activity ComponentInfo - Android

03.06.2014, 15:58. Просмотров 4505. Ответов 4
Метки нет (Все метки)

Добрый день!
Недавно начал изучать программирование под Андроид и столкнулся с такой проблемой.
В моем ADT создаю новый проект. Там по умолчанию предлагается activity_main.xml и fragment_main.xml
В fragment_main я просто добавил кнопку и текст. В MainActivity прописал обработчик нажатия.
Вот такой код:
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
package com.example.testapp1;
 
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
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;
import android.widget.Button;
import android.widget.TextView;
import android.os.Build;
 
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();
        }
        
        Button button = (Button)findViewById(R.id.button1);
        final TextView textView = (TextView)findViewById(R.id.textView1);
        
        button.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) // клик на кнопку
            {
                textView.setText("Button Clicked!");
            }
        });
        
    }
 
    @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;
        }
    }
}
Почему-то не получается запустить на эмуляторе приложение. Насколько я понял во время выполнения происходит исключение Unable to Start Activity ComponentInfo, где-то там null.
Пожалуйста подскажите, что может быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2014, 15:58     Unable to Start Activity ComponentInfo
Посмотрите здесь:

Из одного Activity получить значение другого Activity Android
Из одной Activity запустить функцию другой Activity Android
Как вызвать Activity не из Activity? Android
Android Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity
Unable to Start Activity ComponentInfo Android
Android Android - Передача данных с одного Activity на другое Activity
Android Подскажите пожалуйста, как справиться с трудностью в Genymotion: Unable to start the virtual device
Изменение layout-элементов одного activity из другого activity Android
Unable to instantiate activity ComponentInfo Android
Создание Activity в другом Activity Android
Android Вызвать из одной activity функцию другой activity
Android Unable to create debug bridge unable to start adb server

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
03.06.2014, 15:59     Unable to Start Activity ComponentInfo #2
ArtC, покажите логи ошибки.
ArtC
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 3
03.06.2014, 16:02  [ТС]     Unable to Start Activity ComponentInfo #3
06-03 07:42:40.834: E/AndroidRuntime(1161): FATAL EXCEPTION: main
06-03 07:42:40.834: E/AndroidRuntime(1161): Process: com.example.testapp1, PID: 1161
06-03 07:42:40.834: E/AndroidRuntime(1161): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testapp1/com.example.testapp1.MainActivity}: java.lang.NullPointerException
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.ActivityThread.access$800(ActivityThread.java:135)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.os.Handler.dispatchMessage(Handler.java:102)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.os.Looper.loop(Looper.java:136)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.ActivityThread.main(ActivityThread.java:5017)
06-03 07:42:40.834: E/AndroidRuntime(1161): at java.lang.reflect.Method.invokeNative(Native Method)
06-03 07:42:40.834: E/AndroidRuntime(1161): at java.lang.reflect.Method.invoke(Method.java:515)
06-03 07:42:40.834: E/AndroidRuntime(1161): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-03 07:42:40.834: E/AndroidRuntime(1161): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-03 07:42:40.834: E/AndroidRuntime(1161): at dalvik.system.NativeStart.main(Native Method)
06-03 07:42:40.834: E/AndroidRuntime(1161): Caused by: java.lang.NullPointerException
06-03 07:42:40.834: E/AndroidRuntime(1161): at com.example.testapp1.MainActivity.onCreate(MainActivity.java:32)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.Activity.performCreate(Activity.java:5231)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-03 07:42:40.834: E/AndroidRuntime(1161): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
06-03 07:42:40.834: E/AndroidRuntime(1161): ... 11 more
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
03.06.2014, 16:06     Unable to Start Activity ComponentInfo #4
Нет такой кнопки в лейауте, и findViewById возвращает null. Попытка обратиться к null - NullPointerException.
ArtC
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 3
04.06.2014, 01:43  [ТС]     Unable to Start Activity ComponentInfo #5
Я добавлял кнопку на fragment_main
Она имеет ID @+id/button1
Может проблема именно в этом fragment_main? я ж то пишу в MainActivity Вообщем как-то запутано все с этим новым подходом в ADT
Как же мне быть... Такая казалось бы ерунда и не запускается (((

Добавлено через 9 часов 31 минуту
Проблема решена!

http://stackoverflow.com/questions/2...in-android-stu
This is because findViewById() searches in the activity_main layout, while the button is located in the fragment's layout fragment_main.
Ну и решение по той ссылке если кого-то заинтересует.
Yandex
Объявления
04.06.2014, 01:43     Unable to Start Activity ComponentInfo
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru