2012-11-02 12 views
7

Witam Właśnie rozpocząłem pracę nad pierwszą aplikacją na Androida pod adresem developer.android.com.DisplayMessageActivity nie może zostać rozwiązany w pierwszej wersji aplikacji Android na modelu

Cóż, na początek muszę nauczyć się wielu źródeł błędów i ich rozwiązań od S.O. , ale staram się rozgryźć to oświadczenie "DisplayMessageActivity nie może być rozwiązany na typ", podczas gdy musimy ustawić funkcję Intent for button onclick. To pokazuje ten błąd w wierszu, w którym linia kodu jest:

Intent intent = new Intent (this, DisplayMessageActivity.class); 

tutaj jest plik Java:

MainActivity.java

} 
/**called when the user clicks the send button*/ 
public void sendMessage(View view) { 
    Intent intent = new Intent (this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById (R.id.edit_message); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity (intent); 
} 
} 

Próbowałem wiele dowiedzieć jaka klasa zrobić Muszę teraz zaimportować i przeszukać, ale bez skutku. może być Jestem początkujący, to za czym tęsknię.

+1

Czy masz działalność o nazwie 'DisplayMessageActivity'? –

+0

i gdzie powinien znajdować się w kodzie? – sud007

+0

Zauważyłem, że masz Aktywność o nazwie "Główna Aktywność", ale powinna istnieć inna Aktywność (prawdopodobnie nowa klasa rozszerzająca "Aktywność") "DisplayMessageActivity", którą wywołujesz ze swojego Zamysłu. –

Odpowiedz

22

Cóż, myślę, że to zbyt późno, aby odpowiedź i pewnie już się zorientowałeś. Jednak na wszelki wypadek chciałbym podać więcej wyjaśnień.

Prawdopodobnie ich sekcja "Rozpoczęcie innej aktywności" Buidling Your First App "została zmieniona po opublikowaniu pytania, ale odkryłem, że zdefiniowana przez użytkownika" DisplayMessageActivity "jest zdefiniowana kilka linii poniżej, gdzie zostałeś poprowadzony, aby napisać kod do Utwórz Intent, a tym samym odwołaj się do DisplayMessageActivity W sekcji "Utwórz drugą aktywność" zostanie utworzona DisplayMessageActivity. dobry i nie ujawnia, co to jest. Ale jeśli wybierzesz platformę Android, dla której chcesz się rozwijać, to co możesz zrobić, nie znosząc tego, powodzenia z tym,

+0

Tak, już prawie dostałem to! – sud007

+1

Nawet teraz, ich Przewodnik wprowadzający ma ten problem, więc ta odpowiedź pomogła mi. – WeakPointer

+0

Jest teraz notatka. Rozumiem ich podejście - chcą, aby było to zrozumiałe i interesujące dla początkujących. – damian1baran

0

DisplayMessageActivity nie jest klasą predefiniowaną przez pakiety dla Androida, więc powinieneś utworzyć ją jako zwykłą klasę języka Java i wywołać ze swojej, tutaj, MainActivity. Pewnie, że nie wymaga się nazywać tak jak w tutorialu

0

Można utworzyć wiadomość wyświetlacz klasę aktywności samemu dodając ten kod w dowolnym public class DisplayMessageActivity { }

1

W tym samouczku dotyczącym opracowywania pierwszej aplikacji tworzą one DisplayMessageActivity.java późniejszą część samouczka. Przeczytaj pełny samouczek. Dokumentacja została poprawiona, aby wskazać to samo podczas korzystania z IDE. Można znaleźć tutaj:

Note: The reference to DisplayMessageActivity will raise an error if you’re using an IDE such as Eclipse because the class doesn’t exist yet. Ignore the error for now; you’ll create the class soon. 

http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent

Powiązane problemy