2016-08-14 18 views
-1

Xamarinを学習しようとしていますが、私はその間にSQLiteも学習しています。私は現在、どのように私が輸出することができますかに苦労していますSampleDb.db私は私のAssetsフォルダには、Androidファイルシステムのどこか(Personal Folderのような)にフォルダがあります。アクティビティクラス以外からのAssetManagerへのアクセス

私の問題は、別のクラスにへのアクセスを取得できないようです。

私はBaseControl : Activityおよび/またはBaseControl : MainActivityに私のクラスを拡張しようとしました、これは私もusing Android.Content.ResAssetManagerをintantiating経由Android.Content.Resへの参照を追加しようとしました

enter image description here

何が起こるかであり、これは何が起こるかであります

enter image description here

私がTHIを使用できることは事実である一方、 void method私はそれをMainActivityクラスに入れると、私はこれを分けたいと思っているので、このようなことをしたくないです。

私はいくつかのヒントをここで選ぶことができます。ありがとう

答えて

1

この質問を投稿して以来、私はウェブ全体で解決策を探し続けました。別のユーザーが別のウェブサイトと同じ問題を投稿しましたが、彼のアプローチ(彼のアプローチは彼のために働かなかった、私はなぜか)私のために働いたことが判明。

私がしたことは、Assets.Open(DbFile)Application.Context.Assets.Open(DbFile)に変更して動作しました。まあ、私はまだそれをテストしていないが、アプリは私に何か例外をスローしていないと私はブレークポイント経由でフローをトレースすると、物事はスムーズに行った

関連する問題