私のアプリケーションには、異なる方法で同じデータベースを使用する複数のアクティビティがあります。定期的に、データはアプリケーションの外部からデータベースに追加されます。だから、各アクティビティのデータベースをチェックするためにコードを複製するのではなく、いずれかのアクティビティから新しいエントリのデータベースをチェックするために使用できる単一のクラスを作成しようとしています。私は、fileInputStreamとopenFileInputメソッドを使用して、新しいデータベースエントリがアプリケーションにとって関心があるかどうかを判断するいくつかの設定を保持するファイルを開きます。各アクティビティでopenFileInputメソッドを使用すると、期待通りに機能しますが、自分のクラスで使用すると、openFileInput()メソッドが定義されていないというエラーが返されます。 java.io.FileInputStreamをインポートしましたが、エラーは解決しません。Android:自分のクラスでアクティビティ用に定義されたメソッドを使用するにはどうすればよいですか?
1
A
答えて
3
openFileInputはContextのメンバーです。アクティビティをクラスに(コンテキストとして)渡し、そこから呼び出す必要があります。
public class MyClass{
protected Context mContext;
public MyClass(Context c)
{
mContext = c;
}
public void doSomething()
{
mContext.openFileInput(...)
}
}
0
あなたは、継承を使用することができます。
public class ActivityWithDBManagementAbilities extends Activity{
public YourAnswerType checkDB(YourParameterType parameter){
//here the code that check the data base
}
}
、あなたの活動は、(実際の活動は、コードを複製することなく、父親のメソッドを使用)、そのクラスから延びています。例:
public class MyActivity1 extends ActivityWithDBManagementAbilities{
//inside some method.
YourAnswerType dbStatus = checkDB(yourParam);
}
私はそれをテストしていませんが、動作するはずです。
関連する問題
- 1. TypeScript宣言ファイルで定義されたクラスを使用するにはどうすればよいですか?
- 2. androidアクティビティのクラスで抽象メソッドを使用するにはどうすればいいですか?
- 3. 別ファイルで定義されたメソッドを使用する(@フォルダー内の)MATLABでクラスを定義するにはどうすればよいですか?
- 4. android studioのonClickメソッドを使用して別のクラスで定義された変数を設定するにはどうすればよいですか?
- 5. クラスはJavaの別のクラスで定義されたメソッドをどのように使用しますか?
- 6. サブクラスで親クラスの保護されたメソッドを使用するにはどうすればよいですか?
- 7. 別のクレートで定義されたマクロを使用するにはどうすればよいですか?
- 8. Android:ライブラリモジュールは、アプリケーションモジュールで定義されたクラスをどのように使用しますか? MyDataで
- 9. with文で使用できるPythonクラスを定義するにはどうすればよいですか?
- 10. 呼び出しオブジェクトなしで別のクラスで定義されたメソッドを使用するにはどうすればよいですか?
- 11. C#でクラス定義済みのデリゲートを使用するにはどうすればよいですか?
- 12. 継承されたクラスのコンストラクタ定義を指定するにはどうすればよいですか?
- 13. アクティビティから開始されたサービスで定義されたメソッドを実行し、その結果を返すにはどうすればよいですか?
- 14. アクティビティのないクラスでgetContentResolverを使用するにはどうすればよいですか?
- 15. クラスで定義された変数をRailsフォームに渡すにはどうすればよいですか?
- 16. インテントを使用して別のアクティビティのメソッドにアクセスするにはどうすればよいですか?
- 17. AndroidコンテンツのXMLファイルで自分のクラスを参照するにはどうすればよいですか?
- 18. 抽象クラス内にネストされたクラスのメソッドにアクセスするにはどうすればよいですか?
- 19. 別のクラスのクラスのメソッドを使用するにはどうすればよいですか?
- 20. 自分のクラスをJavaの別のメソッドから呼び出すにはどうすればよいですか?
- 21. MOTODEVを使用してAndroidでMapActivityのアクティビティを拡張するにはどうすればよいですか?
- 22. kotlinを使用してAndroidアプリケーションクラスを定義するにはどうすればよいですか?ここ
- 23. クラスのメソッドで使用される場合、クラスのプロパティは未定義です
- 24. スコープが分離されたディレクティブにng-clickを使用するにはどうすればよいですか?
- 25. Android REGEXをPatternクラスとMatcherクラスで使用するにはどうすればよいですか?
- 26. Androidで自分のアプリでシステムプロキシを設定するにはどうすればよいですか?
- 27. AndroidでQOpenGLWidgetを使用するにはどうすればよいですか?
- 28. Androidでtf.Session.run()を使用するにはどうすればよいですか?
- 29. 手動で事前定義されたAndroidデバイスIDを渡すにはどうすればよいですか?
- 30. タブレイアウトをAndroidに使用するにはどうすればよいですか?
魅力的な作品です!どうもありがとう。 –
@Todd Muirは答えを受け入れてくれてありがとう! – Damp