Android: Nicht-statische Methode kann nicht verwiesen werden, aus statischen Kontext. Verwirrt?
Ich bin sehr neu in Java und der Programmierung im Allgemeinen. Ich schrieb dies für ein basic-Programm, fügen Sie 2 Nummern-Eingabe durch den Benutzer, und fügen Sie Sie, und zeigen Sie Sie in der output-box, jedoch bin ich immer "Nicht-statische Methode 'setText(java.lang.CharSequence)' verwiesen werden kann aus einem statischen Kontext", aber ich weiß nicht, was die statische Sache ist
private void onClick(View v){
EditText input1 = (EditText) findViewById(R.id.input1);
double calc1 = Double.parseDouble(String.valueOf(input1));
EditText input2 = (EditText) findViewById(R.id.input2);
double calc2 = Double.parseDouble(String.valueOf(input2));
double total = calc1 + calc2;
String result = Double.toString(total);
EditText output1 = (EditText)findViewById(R.id.output);
EditText.setText(result);
}
Die Zeile die den Fehler:
EditText.setText(result);
Sorry, wenn ich bin extrem inkompetent, aber ich suchte und ich konnte nicht wirklich verstehen, wie es zu lösen ist. Danke.
möglich, Duplikat der "Non-statische Methode verwiesen werden kann aus einem statischen Kontext" Fehler
InformationsquelleAutor 343N | 2015-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einem statischen Kontext, die Sie nicht haben, ein Objekt (Instanz der Klasse), aber die Instanz-Variablen und Methoden, die von Ihnen abhängen.
Haben Sie eine Instanz, genannt output1, aber Sie versuchen, rufen Sie Ihre Methode 'setText' durch den Namen der Klasse ein (das ist ein statischer Ansatz).
Ändern Ihre Linien
zu
InformationsquelleAutor Stultuske
Ändern
zu
InformationsquelleAutor Lawrence Wong
Versuchen, diese
Können Sie nicht verwendet werden
setText()
direkt zuEditText
. Für die, die Sie erstellen werden, wird ein Objekt derEditText
und verwendetsetText()
. wie soInformationsquelleAutor M D
wenn Sie bereits definierte Objekt EditText als output1 dann haben Sie jetzt mit dem Objekt-Namen
verwenden
inplaceof
InformationsquelleAutor raj
Ändern
Letzte Zeile zu
InformationsquelleAutor mohit singh