Ich habe eine Tätigkeit, die implementiert die folgenden Funktionen:Übergabe eines EditText Objekt und EditText.setText() throw Exception
public class SettingsActivity extends Activity {
public void setText(EditText txtBox,String strText){
txtBox.setText(strText);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
EditText txtEdit = (EditText)findViewById(R.id.txtEdit);
setText(txtEdit,"String");
...
}
So ruft Ich versuche, ein EditText Objekt an die setText
Funktion zu übergeben und dann die txtBox.setText()
Funktion. Aber das wirft die folgende Ausnahme:
android.content.res.Resources$NotFoundException: String resource ID #0x0
jedoch beim Aufruf der Funktion txtEdit.setText()
innerhalb onCreate()
arbeitet völlig in Ordnung.
Edit: Die Funktion setText war eine Vereinfachung, ich übergab tatsächlich ein Objekt a der benutzerdefinierten Klasse a dann txtBox.setText(object.value)
, die (aus Versehen) eigentlich eine Ganzzahl, kein String war. Das Übergeben einer Zeichenfolge hat den Fehler behoben. Ich entschuldige mich für die Unannehmlichkeiten.
Projekt reinigen/neu erstellen? Ich meine, alles scheint gut in Ihrem Code .. –
Ja! .. Ich testete Ihren Code in meiner Seite ... alles ist in Ordnung –
In meiner vorherigen Antwort ... Ich dachte, dass Sie den gleichen Editedtext in setText() verwenden Methode –