2015-10-20 3 views
0

Мое приложение с MainActivity имеет 2 кнопки:Ошибка при звонке 1 Активность

1) CreateSchedule: Эта кнопка откроет CreateActivity.

2) ViewSchedule: эта кнопка откроет ViewActivity и ViewActivity содержит только ListView, если я выберу любой элемент в ListView, откроется EditActivity. Моя проблема заключается в: В методе onItemClick(), я пытаюсь изменить

Intent intent = new Intent(EditActivity.this, EditActivity.class); 

к

Intent intent = new Intent(CreateActivity.this, EditActivity.class); 

, но я получил ошибку

«Нет ограждающих экземпляр типа CreateActivity доступен в сфера охвата "

Почему они не могут позвонить друг другу? Это невозможно, потому что CreateActivity и ViewActivity - это тот же уровень? Если нет, пожалуйста, дайте мне решение. Спасибо, ребята, так много.

+0

'намерение намерения = новое намерение (ViewActivity.this, EditActivity.class);' использовать это –

ответ

0

Попробуйте это:

startActivity(new Intent(getContext(), EditActivity.class)); 

Это не имеет никакого смысла вашей первой линии, вы хотите, чтобы начать ту же деятельность вы уже.

0

Вы пытаетесь вызвать CreateActivity как вложенный класс, но не объявляете его как класс static. Итак, объявите CreateActivity как класс static или создайте его в новом java-файле как обычный класс. Не забудьте объявить это в манифесте.

0

try: Intent intent = new Intent (ViewActivity.this, EditActivity.class);

+0

О, спасибо, мой глупый ^^ ~ –

Смежные вопросы