2012-03-06 1 views
2

У меня был поиск этой проблемы, но ничего не помогает мне решить эту конкретную ошибку, которую я получаю.Невозможно называть 'SetContentView' для новой активности - Android Mono

Я пишу свое первое приложение для Android и сталкиваюсь с java.lang.RuntimeException, когда я вызываю SetContentView для нового действия.

В logcat ничего не помогает (тайм-аут простоя активности - это все, потому что он колеблется при вызове).

Моя деятельность Войти раскладка набор во OnCreate, который прекрасно работает, но все последующие вызовы падают. Вот код;)

[Activity(Label = "Usage")] 
public class Usage : TabActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     //**FALLS OVER HERE** 
     SetContentView(Resource.Layout.Usage); 

В Resource.Designer.cs есть запись моего макета:

// aapt resource value: 0x7f030002 
public const int Usage = 2130903042; 

... и когда я ссылаться на эту схему на это INT значение его возвращается к предыдущему действию без попадания в точку останова в Использование.

У кого-нибудь есть какие-либо мысли или может указать мне в сторону аналогичного сообщения?

Легенды!

UPDATE

Я попытался целую кучу исправлений я нашел на форумах и т.д., но ничего не исправить. Я положил все это на backburner, пока я работал над чем-то другим, вернулся к нему, и теперь он работает ... хотелось бы, чтобы я мог сказать, что это заставило его работать, чтобы помочь другим, но я не могу это объяснить! COULD были обновлены до новой версии MonoDroid?

+0

PS: Просто скажите, если вам нужно больше увидеть мой код :) – CodeMonkey

ответ

1

Как указано в моем комментарии к ответу Стюарта, эта проблема, похоже, разрешилась сама собой. Я пересматривал проект все это время позже и думаю, что это может быть только случай очистки проекта и восстановления всех. С тех пор у меня не было этой проблемы.

Извините, что это не подробный ответ, я бы предложил попробовать очистить и восстановить.

0

У меня недавно возникли проблемы при работе в VS2010, где идентификаторы ресурсов не поддерживаются в синхронизации с файлами ресурсов и идентификаторами java.

Чтобы решить эту проблему, я обычно нахожу самый быстрый способ добавить новый идентификатор в один из XML-файлов макета - это приводит к регенерации или файлу resources.cs, что означает, что приложение работает снова.

Если это не поможет, то пожалуйста, напишите более подробную информацию о том, что сообщение внутри RuntimeException есть

+0

Спасибо Стюарт, я дам это и вернусь к вам! – CodeMonkey

+0

Привет, Стюарт, я попытался обновить файл resources.cs, но все равно не смог заставить его работать. Положите все это на backburner, пока я работал над чем-то другим, вернулся к нему, и теперь он работает ... хотел бы я сказать, что это заставило его работать, чтобы помочь другим, но радости не жалко! – CodeMonkey