2010-04-02 33 views
5

Tôi đã tạo ứng dụng Hello World và hệ thống đã tạo hầu hết ngôn ngữ Android bên dưới. Khi chạy ứng dụng không có câu lệnh System.out, không có "Hello" được hiển thị trong trình mô phỏng. Sau đó, khi sử dụng hướng dẫn Eclipse, tôi đọc rằng tôi có thể thêm câu lệnh System.out.println vào chính. Một lần nữa ứng dụng chạy, nhưng không có đầu ra.Ứng dụng "Hello World" trên Android của tôi không nói "Xin chào"

Tôi không hiểu gì ở đây?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    System.out.println =" Hello world!" 
    /> 
</LinearLayout> 
+2

là nó nói thế giới? – Shawn

Trả lời

2

Câu hỏi của người mới bắt đầu là tốt, nhưng con trai, đây thực sự là câu hỏi mới bắt đầu :) Về vấn đề của bạn, có thể là một vài điều. Điều có thể xảy ra là bạn đã điều chỉnh hướng dẫn "Hello, Android" cơ bản, định nghĩa TextViews trong mã, để làm cho nó hiển thị bằng cách sử dụng một tệp XML. Tuy nhiên, khi bạn đã làm điều đó, bạn không thay đổi mã để sử dụng tệp XML đó, và thay vào đó nó đang cố gắng hiển thị TextView cũ của bạn. Ngoài ra, "System.out.println =" hello world! "Sẽ không làm bất cứ điều gì khi trong tệp XML của bạn - bạn cần phải đặt các câu lệnh như thế trong chính mã đó. Thực tế, tôi không thể nhớ được liệu System.out .... thậm chí làm bất cứ điều gì trong Android - dòng gỡ lỗi nên được ban hành bằng cách sử dụng Log.d ("một số tiêu đề", "thông điệp của bạn"), như là kết quả đầu ra cho thiết bị ghi nhật ký cụ thể của Android. dễ dàng hơn để giúp giải quyết vấn đề của bạn nếu bạn hiển thị thêm một chút mã của mình. Hãy thử đảm bảo rằng mã của bạn được định dạng đúng, ví dụ: dòng mã thụt đầu dòng theo bốn dấu cách.Bạn có thể xem trước bài đăng của mình trước khi gửi phiên bản đã chỉnh sửa trong cửa sổ phía dưới để tạo chắc chắn nó có vẻ đúng.

+0

cảm ơn cả hai, điều này thực sự hữu ích. – keith

+0

Có thể định cấu hình mọi thứ để 'System.out' và' System.err' được chuyển vào nhật ký, nhưng theo mặc định, chúng chỉ kết thúc trên sàn. – Pops

1

Hãy thử điều này.

hardcoded trong [your_layout] .xml ... android: layout_width = "fill_parent" android: layout_height = "wrap_content" android: text = "Hello world" />

hay này

Sử dụng tài liệu tham khảo trong [your_layout] .xml ... android: layout_width = "fill_parent" android: layout_height = "wrap_content"
android: text = "@ chuỗi/hello" />

trong res/values ​​/ strings.xml

<resources> 
    <string name="hello">Hello world</string> 
</resources> 

Điều đó sẽ giúp bạn bắt đầu một chút. Một vài điều cần nhớ, System.out.println không làm gì trong Android, đặc biệt là trong tệp XML. Khi giải quyết văn bản bằng "@ string/hello", điều đó có nghĩa là ứng dụng sẽ tìm kiếm tên chuỗi "hello" bên trong strings.xml.

Dù sao, bạn nên thử hướng dẫn Android để bắt đầu.

0

Một điều chắc chắn là việc đặt println vào tệp tài nguyên bố cục của bạn sẽ không làm gì cả. Mã này (nếu nó có thể được gọi như vậy) là KHÔNG được thực hiện. Đây chỉ là định nghĩa của xem. Nếu có, câu lệnh này nên được gọi từ việc thực hiện lớp Activity (tệp java) được thực hiện.

8

Tôi đã có cùng một vấn đề này, hóa ra tất cả những gì tôi phải làm là kiên nhẫn hơn.

Thời gian tải ban đầu của AVD có vẻ như FOREVER ... và trong Eclipse trước khi nó thực sự trông giống như thiết bị đang khởi động nó chỉ nói "ANDROID_" trên màn hình đen hoàn toàn trong một thời gian.Tôi nghĩ rằng nó không tải văn bản của tôi "Hello, Android" một cách chính xác, nhưng nó thực sự chỉ là một màn hình tải và tôi đã không chờ đợi đủ lâu. (Có, bây giờ tôi cảm thấy như một moron và một noob.)

Nếu bạn đang theo dõi cùng với Nhà phát triển Android Hello World Tutorial, và có vẻ như nó không hoạt động, nếu bạn chưa bao giờ tải AVD trước khi ... có lẽ chỉ chờ lâu hơn?

+0

Đây là vấn đề của tôi. Tôi thấy các thông báo lỗi ngẫu nhiên và đã tìm ra một thứ gì đó bị thiếu ... không! Tôi đã cố gắng chờ 3 phút và sau đó nó xuất hiện. – ArtB

+0

Chúa ... tại sao họ không nói điều đó ở đâu đó trong tài liệu ... đã thử mọi thứ. Cảm ơn bạn đã trả lời. :) – eddy147