Я испытываю проблему при попытке передать контекст из класса MainActivity в другой. Вот класс ContextPasser.Как передать контекст из MainActivity в другой класс в Android?
public class ContextPasser extends Application{
public Context context;
public ContextPasser(){
context = getApplicationContext();
}}
Но если я использую переменный контекст в другом классе, например:
Line line = new Line(new ContextPasser().context);
Я получаю исключение нулевого указателя. Я хочу получить решение, которое не связано с передачей в переменной контекста, потому что я просмотрел все другие потоки stackoverflow, и они, похоже, не помогают мне в этом. Одно из решений, которые я нашел:
Context context;
MyHelperClass(Context context){
this.context=context;
}
Это не помогает мне, потому что я звоню класс Line, которая,
Line line = new Line(new ContextPasser().context);
в другом классе называется GameRunner так:
public class GameRunner extends Activity {
Line line = new Line(new ContextPasser().context);
public void draw(Canvas canvas){
line.draw(canvas);
getWindow().getDecorView().setBackgroundColor(Color.BLACK);
}
public void update(){
line.update();
}
}
Итак, я хочу, чтобы создать метод, который будет проходить в контекст, не принимая параметры самого класса контекста.
Пожалуйста, дайте мне знать любые предложения или ответы. Я бы очень признателен. Большое спасибо за ваше время и внимание!
деятельность, имеющая собственный контекст, так почему бы вам не использовать Line line = new Line (this); – Aryan
Помог ли мой ответ? – OBX