我有以下带有构造函数的类:
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
编辑:我知道 Activity 存在上下文,但我需要在其中创建对象的类不是 Activity ..它只是一个 java 类,它具有将本地数据库与服务器数据库同步的方法。
最佳答案
首先在 Activity 中声明,首先在顶部声明 Context context = null;
然后在onCreatecontext = this;
中。
现在您可以使用您的方法,例如:
TestAdapter t = new TestAdapter(context); t.setFlag();
关于java - 如何创建该类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004300/