Hiện kết quả từ 1 tới 8 của 8
Like Tree1Likes
  • 1 Post By whiteboy

Chủ đề: Sửa lỗi code tạo Button


  1. #1
    Thành Viên Chính Thức Avatar của thanhit113
    Tham gia
    Mar 2012
    Bài gửi
    31

    Sửa lỗi code tạo Button

    Chào các bác, em đang tập code tạo nút bấm Button, em code trong 2file Button.java và Main.xml nhưng không hiểu sao khi em chạy thì nó vẫn không được, các bác xem qua rồi chỉnh sửa và nói qua hộ em tý nhé, nó không báo lỗi nhưng không hiển thị ra Button
    Code trong file Main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:textSize="45dp"
    android:text="heloooooooooo"
    android:id="@+id/tv"/>
    <Button
    android:layout_width="85dp"
    android:layout_height="55dp"
    android:text="Them"
    android:id="@+id/badd"/>
    </LinearLayout>


    Code trong file Button.Java
    package your.packags;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Button;

    public class Button extends Activity {
    /** Called when the activity is first created. */
    /** Called when the activity is first created. */
    Button add;
    TextView p;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView HelloWorldTextView = new TextView(this);
    HelloWorldTextView.setText("Chao mung cac ban den voi AndroidViet");
    setContentView(HelloWorldTextView);
    add = (Button) findViewById(R.id.badd);
    p=(TextView) findViewById(R.id.tv);
    }
    }


    Các bác cho em hỏi chút nữa là trong file xml ở chỗ textview em có cho in "
    heloooooooooo" còn trong file Java thì em cho in "Chao mung cac ban den voi AndroidViet" vậy thì khi chạy nó sẽ in ra cái nào ạ
    Thanks!

    Chủ đề tương tự:


  2. #2
    Thành Viên Chính Thức Avatar của whiteboy
    Tham gia
    Mar 2012
    Bài gửi
    34
    Quote Nguyên văn bởi thanhit113 Xem bài viết

    public class Button extends Activity {
    /** Called when the activity is first created. */
    /** Called when the activity is first created. */
    Button add;
    TextView p;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView HelloWorldTextView = new TextView(this);
    HelloWorldTextView.setText("Chao mung cac ban den voi AndroidViet");
    setContentView(HelloWorldTextView);

    add = (Button) findViewById(R.id.badd);
    p=(TextView) findViewById(R.id.tv);
    }
    }


    Các bác cho em hỏi chút nữa là trong file xml ở chỗ textview em có cho in "
    heloooooooooo" còn trong file Java thì em cho in "Chao mung cac ban den voi AndroidViet" vậy thì khi chạy nó sẽ in ra cái nào ạ
    Thanks!
    Chào bạn. Mình nghĩ bạn coi lại file .java của bạn, không ổn cho lắm, bạn sử dụng setContentView đến 2 lần và mình không biết ý đồ của bạn là muốn thể hiện ra chương trình như thế nào nữa. Nhưng theo mình thì có lẽ bạn muốn thể hiện 1 textview có text là hellooooooooooooooooo và bên dưới là 1 button có text là Them. Vậy thì bạn chỉ cần khai báo bỏ đoạn màu đỏ đi theo mình là ổn rồi. Và nếu bạn không có nhu cầu xử lý button cũng như textview thì cũng không cần phải khai báo trong .java làm gì.



  3. #3
    Thành Viên Chính Thức Avatar của thanhit113
    Tham gia
    Mar 2012
    Bài gửi
    31
    Ý đồ của em là hiển thị 1 dòng Text ở trên và 1 Button ở dưới, em đã làm theo cách của anh là bỏ đoạn TextView HelloWorldTextView = new TextView(this); HelloWorldTextView.setText("Chao mung cac ban den voi AndroidViet"); setContentView(HelloWorldTextView); nhưng vẫn không được anh ạ, anh xem nó còn lỗi cái nào không giúp em với vì em đang mới tập làm Android, em sợ làm nhiều không được là nản mất Thanks!



  4. #4
    Thành Viên Chính Thức Avatar của whiteboy
    Tham gia
    Mar 2012
    Bài gửi
    34
    Thật ra yêu cầu của bạn làm rất đơn giản. Bạn chỉ cần khai báo 1 textview và 1 button rồi chạy chương trình là xong rồi. Không cần phải viết gì thêm trong file .java cả (mặc định khi tạo mới project thì file .java đã setContentView(R.layout.main) rồi). Bạn tham khảo đây hen.
    Mã:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="THIS IS ANDROID APPLICATION" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Them" />
    
    </LinearLayout>
    Bạn chỉ cần khai bao giao diện ở đây là đủ chạy rồi, không cần thêm gì trong file .java hết. Chúc bạn thành công.


    Lần sửa cuối bởi whiteboy; 17-04-12 lúc 05:51 PM
    thanhit113 likes this.

  5. #5
    Thành Viên Chính Thức Avatar của thanhit113
    Tham gia
    Mar 2012
    Bài gửi
    31
    Cảm ơn bác để bây giờ em thử



  6. #6
    Thành Viên Chính Thức Avatar của thanhit113
    Tham gia
    Mar 2012
    Bài gửi
    31
    Hehe thanks bác nhiều, em làm được rồi, cảm ơn bác rất nhiều
    Thanks!



  7. #7
    Thành Viên Chính Thức Avatar của thanhit113
    Tham gia
    Mar 2012
    Bài gửi
    31
    Ohoo bác ơi, nếu mà như thế thì bg em muốn viết các sự kiện ví dụ như Onclick cho Button thì thế nào nhỉ, vì em có đọc 1 ví dụ là họ viết trên file java



  8. #8
    Thành Viên Chính Thức Avatar của whiteboy
    Tham gia
    Mar 2012
    Bài gửi
    34
    Nếu muốn xử lý sự kiện thì bạn khai báo và code trong file .java đó. Bạn tham khảo thêm ở mục SÁCH HƯỚNG DẪN để biết chi tiết hơn nhé.



Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •