Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Có hay không sự kiện Click nhanh trực tiếp từ Control trong Android Studio giống C#?

  1. #1
    Ngày gia nhập
    07 2011
    Nơi ở
    Moscow-Russia
    Bài viết
    136

    Mặc định Có hay không sự kiện Click nhanh trực tiếp từ Control trong Android Studio giống C#?

    Chào các bạn,
    Mình mới học Android Studio. Thực ra, môi trường Java mình cũng chưa từng tiếp xúc, nhưng nhìn nó có vẻ tương đồng một phần với ngôn ngữ họ nhà C. Nhưng mình có một thắc mắc: nếu như trong C#, bạn có thể kéo một control (button chẳng hạn) từ thanh công cụ đưa vào form thiết kế và sau đó bạn tạo sự kiện click cho nó và chỉ việc code những thứ mình thích. Còn trong Android Studio, mình thấy nó phải làm những thứ rất lằng nhằng rồi mới phát sinh được sự kiện click. Vậy có cách nào để cũng giống như C# một cách tự động không? Cảm ơn các bạn và mong thảo luận.
    A good beginning and a good ending !

  2. #2
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    22

    không nha bạn ! bởi vì trong java fx nói chung và androi studio nói riêng để bạn có thể bắt sự kiện thì nó dựa theo id (vd id của button ) trong file thiết kế(fxml với java fx và xml với androi studio) để liên kết (vd button) thì bạn phải tạo 1 biến cùng tên với id bạn đã đặt trong file thiết kế thì mới có thể liên kết được(như là name trong c#)

  3. #3
    Ngày gia nhập
    07 2011
    Nơi ở
    Moscow-Russia
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi vimotnguoi Xem bài viết
    không nha bạn ! bởi vì trong java fx nói chung và androi studio nói riêng để bạn có thể bắt sự kiện thì nó dựa theo id (vd id của button ) trong file thiết kế(fxml với java fx và xml với androi studio) để liên kết (vd button) thì bạn phải tạo 1 biến cùng tên với id bạn đã đặt trong file thiết kế thì mới có thể liên kết được(như là name trong c#)
    Cảm ơn bạn đã hỗ trợ mình. Vậy thật tiếc khi không tiện như C#. Nhưng không sao, mình sẽ quen dần.

    Mình có một vấn đề nữa xin hỏi, mong bạn giúp mình: Khi mình design giao diện mình đã thêm hai editText vào Layout, mình đã đặt chúng ở vị trí giữa màn hình, nhưng khi biên dịch thì hai editText đó lại nhảy lên đỉnh của màn hình và bị che khuất đi gần hết. Lỗi đó khắc phục sao bạn? Cảm ơn bạn.
    A good beginning and a good ending !

  4. #4
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    22

    cho mình hỏi bạn sử dụng máy ảo gì để chạy chương trình của bạn! rất có thể kích thước màn hình máy ảo bạn chạy không tương thích với màn hình trong file thiết kế(lớn hơn hoặc nhỏ hơn)

  5. #5
    Ngày gia nhập
    07 2011
    Nơi ở
    Moscow-Russia
    Bài viết
    136

    Mình dùng máy ảo Nexus 5X API 28, thậm chí khi mình chạy máy thật là Huawei Honor 5A thì cũng vẫn vậy.
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		2.PNG
Lần xem:	2
Size:		35.5 KB
ID:		65773
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		1.PNG
Lần xem:	4
Size:		43.0 KB
ID:		65774

    Phần mình bôi vàng ở hình thứ hai chính là cái editText nó chạy lên tận trên đỉnh màn hình và bị che khuất. Thậm chí cái Button cũng chạy lên trên đó. Bạn xem giúp mình.
    A good beginning and a good ending !

  6. #6
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    22

    Mặc định Có hay không sự kiện Click nhanh trực tiếp từ Control trong Android Studio giống C#?

    Theo hình trên thì bạn đã add những cái cotrol(vd như button ,v,v..) vào loại layout có tên: "FrameLayout":
    -Đặc điểm của nó là khi gắn các control lên giao diện thì các control này sẽ luôn được đặt ở vị trí góc trái trên cùng màn hình, nó không cho phép chúng ta thay đổi vị trí của các control theo một Location nào đó.
    -Các control đưa vào sau sẽ đè lên trên và che khuất control trước đó
    -Nếu bạn muốn đặt control bạn muốn ở vị trí(tọa độ) tùy ý thì hãy sử dụng "AbsoluteLayout".

  7. #7
    Ngày gia nhập
    07 2011
    Nơi ở
    Moscow-Russia
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi vimotnguoi Xem bài viết
    Theo hình trên thì bạn đã add những cái cotrol(vd như button ,v,v..) vào loại layout có tên: "FrameLayout":
    -Đặc điểm của nó là khi gắn các control lên giao diện thì các control này sẽ luôn được đặt ở vị trí góc trái trên cùng màn hình, nó không cho phép chúng ta thay đổi vị trí của các control theo một Location nào đó.
    -Các control đưa vào sau sẽ đè lên trên và che khuất control trước đó
    -Nếu bạn muốn đặt control bạn muốn ở vị trí(tọa độ) tùy ý thì hãy sử dụng "AbsoluteLayout".
    Vậy làm sao để tạo một AbsoluteLayout như bạn nói, vì nó là chương trình đầu tiên của mình nên mình phải hỏi nhiều hơn. Mình khi tạo project từ ban đầu nó đã ra cái layout kia rồi bạn ah. Chỉ mình cách nhé.
    A good beginning and a good ending !

  8. #8
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    22

    Mặc định cách thay đổi layout trong 1 dự án androi studio

    Về cơ bản sẽ có 2 cách sau:
    -cách 1(thay đổi trực tiếp trong file xml chứa layout cũ):
    trong file thiết kế(xml) của androi studio chọn mục text :
    bạn sẽ thấy kiểu layout của file xml này(trong trường hợp của bạn là FrameLayout):
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		frlo.png
Lần xem:	2
Size:		167.5 KB
ID:		65795
    -sau đó bạn chỉ việc thay nó thành kiểu layout mà bạn muốn(vd :LinearLayout,RelativeLayout,AbsoluteLayout(khuyê n dùng),v,v....)
    -cách 2 (tạo 1 file xml với file layout mới):
    +bước 1 :trong file dự án của bạn trỏ xuống mục res->layout.
    +bước 2: click chuột phải vào "layout" chọn new -> chọn Layout resource file
    +bước 3: trong mục File name đặt tên file mà bạn muốn(vidu: layout_test), trong mục Root element: chọn kiểu lay out mà bạn muốn bằng cách gõ tên vào sau đó nhấn ok
    +bước 4: trong file MainActivity.java .Tại dòng
    Code:
    SetcontentView(R.layout.Activitymain)
    bạn thay đoạn Activitymain thành tên file layout mà bạn đặt lúc trước(vd: ở đây của mình là layout_test) thì mình sẽ sửa thành như sau:
    Code:
    SetcontentView(R.layout.layout_test)
    *Chúc bạn thành công!Thân.

  9. #9
    Ngày gia nhập
    07 2011
    Nơi ở
    Moscow-Russia
    Bài viết
    136

    Khi mình chuyển sang AbsoluteLayout thì nó không cho add các control (như button, editText,...) vào layout nữa. Vậy là sao bạn nhỉ?
    A good beginning and a good ending !

  10. #10
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    22

    Bạn có thể cho mình xem cụ thể hơn qua video hay hình minh họa được không vì mình chưa xác định được lỗi trên bạn nói là gì

Tags của đề tài này

Quyền hạn của bạn

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