Вылетает Андройд приложение? Не могу получить ссылку на Arra

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
duddeniska
Сообщения: 7
Зарегистрирован: 03 сен 2014, 11:51

Вылетает Андройд приложение? Не могу получить ссылку на Arra

Сообщение duddeniska » 03 мар 2015, 12:15

Всем привет. Есть такой код.

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

public ListView listView;
    public ArrayList<ToDoDocument> listDocument; //aarray list объекта ToDoDocument
    public ToDoAdapter adapter; // Adapter

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

        listDocument = ((AppContext) getApplicationContext()).getListDocuments(); // получаю listDocument Из класса AppContext;
        listView = (ListView) findViewById(R.id.list_todo);  
    }

protected void onStart(){
    super.onStart();
    adapter = new ToDoAdapter(MainActivity.this, listDocument);
    listView.setAdapter(adapter);
}
Код класса Appcontext

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

public class AppContext extends Application{

    private ArrayList<ToDoDocument> listDocuments = new ArrayList<ToDoDocument>();
    public ArrayList<ToDoDocument> getListDocuments() {
        return listDocuments;
    }

}
ак вот с таким кодом запускаю, вылетает приложение Android и не запускается.

Если я меняю одну строчку.

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

listDocument = ((AppContext) getApplicationContext()).getListDocuments();
На

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

listDocument = new ArrayList<ToDoDocument>();
Работает нормально. Почему вылетает, почему я не могу получить ссылку на ArrayList в другом классе.?

p.s Выдает такую ошибку Java.lang.ClassException: android.app.Application cannot be cast to kamnedsoft.example.todoapplication.AppContenxt.

Я так понял что то связано с приведением типов.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Вылетает Андройд приложение? Не могу получить ссылку на

Сообщение klblk » 03 мар 2015, 12:30

Допишите у application в манифесте android:name="kamnedsoft.example.todoapplication.AppContenxt"

Ответить