2017-09-11 3 views
1

Ich versuche, eine Bibliothek zu verwenden, um Sensordaten zu sammeln (http://emotionsense.github.io/android.html). Ich folge ihrem Führer, aber ich bekomme einen Fehler mit der Variable "Kontext". Es sagt "kann Symbolzusammenhang nicht lösen" Ich verstehe nicht warum, wie ich ihrem Führer folge.Android - Fehler bei der Verwendung von Emotionsense

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_esensor); 
    ESSensorManager sm = ESSensorManager.getSensorManager(context); 

} 
+0

Ist dieser Code innerhalb einer Aktivität? Übergeben Sie 'this' anstelle von' context'. Wenn Sie sich stattdessen in einem Fragment befinden, übergeben Sie 'getContext()'. Die Erklärung ist, dass sie in ihren DOCs einen Kontext (ein Objekt des Android-Frameworks) benötigen, jede Aktivität ist ein "Kontext" selbst und jedes Fragment, das einer Aktivität zugeordnet ist, kann den Kontext mit dem 'getContext()' abrufen Methode –

+0

Es ist eine Aktivität. Wenn ich das übergebe, schlägt es vor, die Zeile mit try catch zu umgeben – John

+0

Vielleicht, weil die 'getSensorManager()' Methode eine Ausnahme auslösen kann. Umgeben Sie es, wie der Herausgeber es vorschlägt. –

Antwort

0

Versuchen

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_esensor); 
    try{ 
     ESSensorManager sm = ESSensorManager.getSensorManager(getApplicationContext()); 
    }catch (Exception e){ 
     e.printStackTrace();  
    } 
} 
Verwandte Themen