Вызвать нестатический метод в статическом классе SQLiteDatabase - PullRequest
0 голосов
/ 30 марта 2010

Я хочу отобразить сообщение пользователю (поле сообщения или тост), когда исключение произошло в статическом классе базы данных SQLite, который я использую.

проблема в том, что я не могу вызвать нестатический метод в статическом классе, как я могу справиться с этим.

это класс

private static SQLiteDatabase getDatabase(Context aContext) {

и я хочу добавить что-то подобное в класс, когда происходит исключение, но context создает проблему ссылки на не статический класс статический

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();

1 Ответ

2 голосов
/ 30 марта 2010

Похоже, вы пытаетесь использовать функцию "getApplicationContext ()", которая является нестатическим методом. Вы не можете вызывать нестатические методы из статических. Почему бы вам просто не использовать передаваемый контекст? то есть.,

Context context = aContext;
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...