2012-10-01 17 views
10

Ich bin neu in Android-App-Entwicklung und Verwendung von Java-Sprache. Mein Problem ist jedes Mal, wenn ich ein TextView oder Button mache, ist ein Dreieck mit dem Ausrufezeichen unter ihnen. und wenn ich es klicken sah ich eine SMS-Nachricht::hardcoded Zeichenfolge "Button", sollte @string Ressource

hartcodierte Zeichenfolge „Button“, sollte @string Ressource

Ich habe zwei Aktivitäten, meine Haupttätigkeit verwenden gibt es einen Knopf, wenn Sie klicken darauf, Sie gehen in die zweite Aktivität. Aber wenn ich zu meinem main.java gehe, um einen Code für den Knopf zu machen. Es gibt immer den oben gezeigten Fehler. Ich denke, die Eclipse kann die ID meiner Schaltfläche nicht finden und für meine TextView haben sie dieselbe Fehlermeldung.

Hier ist der Code, den ich gemacht:

Button b = FindViewById(R.id.button1); 

ich auch hinzufügen:

Button b = (Button) FindViewById(R.id.button1); 

ich die neueste Eclipse klassische und ADT August-Ausgabe verwendet wird. Die Plattform ist Android 4.1 API 16.

Antwort

12

Sie sollten den "Text" auf den Widgets nicht hartcodieren verwenden Sie die Strings Ressourcen dh Strings in der strings.xml, um den Text zu setzen. Deklarieren Sie den "Text", den Sie als String in strings.xml anzeigen möchten, und greifen Sie darauf mit @ string/ihr_string_name in der Layoutdatei zu.

+1

wie diese: Taste yatot13

+1

Verwenden Sie einfach Knopf1 anstelle von Knopf und die Dinge sollten in Ordnung sein. Akzeptiere meine Antwort und stimme zu, wenn es dir hilft. –

1

Main.xml file (The xml file which relates to the main activity)

Beachten Sie die ID der Schaltfläche, die in rot abgerundet ist. Sie müssen diese ID verwenden, wenn Sie es bei einem Verfahren nennen wollen, für ein Beispiel

Button b = (Button) FindViewById(R.id.button1); 

Darüber hinaus prüfen, ob die grafische Layout mit dem Bild übereinstimmt I zur Verfügung gestellt habe.

Graphical view of the Main.xml file

Versuchen Sie einfach Ihren Code wieder mit diesen Änderungen. Ihr main.java würde so aussehen.

Main.java file

Verwandte Themen