私はコンストラクターを持つ次のクラスを持っています:
public class TestAdapter {
protected static final String TAG = "DataAdapter";
private final Context mContext;
private SQLiteDatabase mDb;
private DatabaseHandler mDbHelper;
// private static SQLiteDatabase mDb2;
// private static DatabaseHandler mDbHelper2;
public TestAdapter(Context context) {
this.mContext = context;
mDbHelper = new DatabaseHandler(mContext);
}
このクラスには、 setFlag()
次のメソッドから呼び出す必要があるメソッドがあります-
@Override
protected void onPostExecute(String result) {
// tv.setText(result);
Log.e("result", result);
if (Integer.parseInt(result) == 1) {
flagValue = 1;
Log.e("my","flag value set");
//TestAdapter t =new TestAdapter();
//setFlag()
}
コメント部分はそのメソッドを呼び出す必要がある場所ですが、「TestAdapter」クラスのオブジェクトを作成する方法がわかりません。そのクラスで setFlag() を静的にすると、そのメソッドで使用されている他のインスタンスは静的ではないため機能しません。F1 F1 F1
編集:アクティビティにはコンテキストが存在することを理解する必要がありますが、オブジェクトを作成する必要があるこのクラスはアクティビティではありません..ローカルデータベースとサーバーデータベースを同期するメソッドを持つ単なるJavaクラスです。