Страница 1 из 1

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

Добавлено: 03 мар 2015, 12:15
duddeniska
Всем привет. Есть такой код.

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

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.

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

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

Добавлено: 03 мар 2015, 12:30
klblk
Допишите у application в манифесте android:name="kamnedsoft.example.todoapplication.AppContenxt"