2017-12-17 9 views
-5

Ich habe die Hauptaktivität, dass es öffentliche void (String, Int) & einige wo in der Hauptaktivität ich möchte die Öffentlichkeit nennen, leer, aber ich bekomme Fehler, die 'void Kasse (string, int) nicht auf() angewendet werden,‘...So nennen Sie öffentliche void (int i, String s)

das ist, wie ich meine public void nennen:

main activity { 
//some where in main activity 

checkout(); //here i call public void but this line show error 

public void checkout(String answer,int missedcallcount){ 

String MissedCallWhere = CallLog.Calls.TYPE + "=" + CallLog.Calls.MISSED_TYPE + " AND " + CallLog.Calls.NEW + "=1"; 

Cursor cmissedcallc = getApplicationContext().getContentResolver().query(CallLog.Calls.CONTENT_URI,null,MissedCallWhere, null, null); 
cmissedcallc.moveToFirst(); 
Log.d("CALL", ""+cmissedcallc.getCount()); 
missedcallcount = cmissedcallc.getCount(); 
cmissedcallc.close(); 


if (missedcallcount<=5){ 
    answer= "you have less than 5 miss call"; 
}else if (missedcallcount>5){ 
    answer= "you have more than 5 miss call"; 
} 

} 
} 

mir bitte dabei helfen ... danke

+1

'checkout' benötigt 2 Argumente, Sie übergeben derzeit keine daran. – Diasiare

+1

Parameter aufrufen! – florgeng

+3

Bitte lernen Sie Java zuerst http://www.learnjavaonline.org/ – Kushan

Antwort

2
public void checkout(String answer,int missedcallcount) 

Erklärung dieser Methode zeigt, dass Sie benötigen zwei Parameter zu übergeben, es richtig zu nennen - in diesem Beispiel, wenn Sie anrufen mögen diese Methode müssen Sie String als erstes Argument und int als zweites Argument übergeben. Hier ist ein Beispiel für den korrekten Aufruf dieser Methode:

checkout("Abcdef", 12345); 
+0

danke ... ich weiß, dass das Hinzufügen der Zeichenfolge "abcd" und int 123456 den Fehler beheben wird ... aber ich möchte das Ergebnis meiner öffentlichen void ... wenn ich dieses Formular -checkout ("abcd", "1234 ") - Es wird diesen Parameter zu meinen öffentlichen ungültigen Ergebnisparameter ersetzen? Ich meine, das Ergebnis wird wie folgt sein -answer = "abcd" oder nicht ??? Bitte helfen Sie mir noch einmal ... und sagen Sie mir, wie Call-Void wie diese zu lernen -public void dosomething (int i, String s, Kontext ctx) – faraz13

+1

@ faraz13 Ich denke, dass Sie einige Zeit und grundlegende Konzepte der Java-Sprache studieren sollten zuerst, bevor Sie in die tieferen Aspekte der Entwicklung von Anwendungen für Android-Geräte gehen. Sie müssen verstehen, was der Rückgabewert der Methode bedeutet, wie die Zuweisung von Werten zu Variablen funktioniert, wie die Argumente an die Methode übergeben werden, auf was sie sich auswirken und was der Umfang der Methode bedeutet. Wenn Sie etwas mehr Zeit mit grundlegenden Java-Konzepten verbringen und zum Beispiel die Dinge lernen, die ich hier erwähnt habe, werden die nächsten Schritte (zum Beispiel das Entwickeln von Android-Apps) viel einfacher. –

1
checkout(); //here i call public void but this line show error 

Sie sollten Parameter aufrufen s im Konstruktor, in diesem Fall Code sollte wie folgt aussehen:

checkout(answer, missedCallCount); 
Verwandte Themen