2012-10-01 8 views
10

Jestem nowy w rozwoju aplikacji na Androida i używania języka Java. Mój problem polega na tym, że za każdym razem, gdy robię TextView lub Button, jest trójkąt z wykrzyknikiem poniżej. i po kliknięciu go ujrzałem wiadomość mówiąc:zakodowany ciąg "Przycisk", powinien używać zasobu @string

przycisk „”

ustalony ciąg, należy użyć zasobu @string

Mam dwie czynności, moim głównym aktywności znajduje się przycisk, który po klikniesz, przejdziesz do drugiej czynności. Ale kiedy idę do mojego main.java, aby utworzyć kod dla przycisku. Zawsze pojawia się powyższy błąd. Myślę, że zaćmienie nie może znaleźć id mojego przycisku i to samo dla mojego TextView mają ten sam komunikat o błędzie.

Oto kod zrobiłem:

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

również dodać:

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

używam najnowszego classic Eclipse i ADT dostojną problem. Platforma to Android 4.1 API 16.

Odpowiedz

12

Nie powinieneś zakodować na sztywno "tekstu" na widgetach, używając ciągi zasobów tj.., Ciągi znaków w pliku strings.xml, aby ustawić tekst. Zadeklaruj "tekst", który chcesz wyświetlić jako ciąg w pliku strings.xml i uzyskaj do niego dostęp za pomocą @ string/your_string_name w pliku układu.

+1

jak ten jeden: Przycisk yatot13

+1

po prostu użyj przycisku 1 zamiast przycisku i wszystko powinno być w porządku. Przyjmij moją odpowiedź i poproś ją, jeśli ci to pomoże. –

1

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

Wskazówki identyfikator przycisku, który jest zaokrąglony na czerwono. Trzeba korzystać z tego identyfikatora, gdy chcesz wywołać go w sposób, na przykład

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

Ponadto należy sprawdzić, czy układ graficzny mecze z obrazem Mam usług.

Graphical view of the Main.xml file

Spróbuj ponownie kod z tych zmian. Twoja main.java będzie wyglądać tak.

Main.java file

Powiązane problemy