2017-03-13 8 views
-2

こんにちは皆さんはなぜ私がこのerrorを取得したのか説明し、私のコードをどのように変更する必要があるか教えてください。答えを待っています。素敵な一日を過ごしてください:)Android DBコントローラのエラー

+0

画像の代わりにポストコード...! – rafsanahmad007

+0

私はその単純な間違いだと思います、そして画像は十分でしょう –

+0

あなたのコードとエラーメッセージをここにコピーして貼り付けてください。 –

答えて

0
controller 

は静的メソッドでは使用できません。静的メソッドで使用できるように、コントローラオブジェクトを静的にする必要があります。

+1

まだ、メソッドを非静的にする... –

+0

しかし、なぜ私はそれを呼び出すことができます他の活動ですか? –

0

静的メソッド内で非静的メンバーフィールドを使用しようとしているようです。メンバーフィールドにアクセスするには、クラスのインスタンスが必要なので、これは許可されていません。その宣言にstatic修飾子を追加することにより、メンバーフィールドに静的クラス変数を作成します

  1. :あなたは2つの選択肢があります。

  2. static修飾子をメソッドから削除して、非静的にします。

最初の解決策よりも2番目の解決策を選択することをお勧めします。一般的な経験則として、すべてのメソッドと変数は、それらを静的にする特別な理由がない限り、非静的でなければなりません。静的変数の一般的な使用法の1つは、最終定数です。クラスのすべてのインスタンスが単一の値を共有する状況もあります。これらはルールではなく例外であることに注意してください。