2016-08-14 2 views
-1

Xamarin을 배우려고 노력 중이며 그 동안 나는 SQLite도 배우고 있습니다. 비록 내가 현재 내보낼 수있는 방법에 대해 고심하고 있지만 SampleDb.dbAssets 안드로이드 파일 시스템의 어딘가에 (Personal Folder 같은) 폴더가 있습니다.비 활동 클래스의 AssetManager에 액세스

내 문제는 내가 별도의 클래스에 AssetManager에 액세스 할 수없는 것입니다.

내가 BaseControl : Activity 및/또는 BaseControl : MainActivity 내 클래스를 확장 시도하고이 내가 또한 using Android.Content.ResAssetManager을 intantiating를 통해 Android.Content.Res에 대한 참조를 추가하려고

enter image description here

무슨 일이며, 이런 것입니다

enter image description here

내가 생을 사용할 수있는 것은 사실이지만 s void method 만약 내가 이것을 MainActivity 클래스에 넣으면 나는 이것을 분리하고 싶기 때문에 그런 것을하고 싶지 않다.

내가 여기에 몇 가지 팁과 트릭을 선택할 수 있기를 바랍니다. 덕분에

답변

1

이 질문을 게시 한 이후, 나는 전체 웹에서 솔루션을 계속 검색했습니다. 다른 사용자는 다른 웹 사이트에서와 같은 문제를 게시했지만 그의 접근 방식 (그의 접근 방식은 그를 위해 일하지 않았다, 나는 왜 모르겠다) 나를 위해 일한 것으로 밝혀졌습니다.

그래서 내가 한 것은 Assets.Open(DbFile)Application.Context.Assets.Open(DbFile)으로 변경하면 효과가있었습니다. 글쎄, 난 아직 그것을 테스트하지 않은 애플 리케이션이 어떤 종류의 예외를 throw하지 않았고 내가 중단 점을 통해 흐름을 추적, 일들이 원활하게 갔다