Tôi có một ứng dụng có tab. Trong một tab, tôi cần đặt dữ liệu (chuỗi) vào hàng. Để làm như vậy tôi đã chọn tableLayout
nhưng khi tôi muốn sử dụng một contextmenu
trên các hàng của nó, nó không hoạt động.Android cách sử dụng bộ điều hợp cho listView mà không mở rộng listActivity
Tôi có thể hiển thị contextmenu
onLongClick
nhưng vấn đề là tôi không thể lấy thông tin về hàng đã chọn để chỉnh sửa hoặc xóa hàng đã chọn. Sau đó, tôi đọc trong một cuộc thảo luận rằng việc sử dụng listView
là tốt hơn tablelayout
nếu chúng tôi có nhiều hàng. Nhưng các ví dụ tôi thấy mở rộng listactivity
nhưng tôi không muốn làm điều này.
Vì vậy, khi tôi cố gắng làm việc trên một listView
mà không cần mở rộng listactivity
Tôi không biết làm thế nào để làm điều đó là những gì tôi có nghĩa là tôi chưa từng sử dụng listView
trước vì vậy tôi cố gắng ví dụ khác nhau tôi tìm thấy trên internet để hiểu nó nhưng nó không hoạt động. Đây là những gì tôi đã làm cho đến nay cho listView
:
String [] items=getRessources().getStringArray(R.arra.resolution);
//Resolution is an array of strings
ListView lv=(ListeView) findViewById(R.id.listView);
v.setAdapter(new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, items);
Khi tôi biên dịch nó tôi nhận được một danh sách với các yếu tố của mảng của tôi trong nó nhưng trước tiên, tôi muốn thay đổi màu sắc của văn bản mà tôi không thể. Và thứ hai tôi muốn thêm hàng động vào danh sách mà tôi không biết cách làm. Tôi nghĩ rằng tôi phải sử dụng một adapter
để làm điều đó nhưng tôi không biết làm thế nào. Ai đó có thể hướng dẫn tôi qua điều này. Tôi chỉ muốn biết làm thế nào để đính kèm danh sách của tôi đến một adapter
which'll cho phép tôi để tự động thêm hàng, thêm contextMenu
, vv
Tại sao bạn không muốn gia hạn ListActivity? – kaspermoerch
@KasperMoerch thực sự tôi mới đến android dev và tôi đã gặp rắc rối với một số yếu tố tôi nghĩ rằng nó sẽ tạo ra một số khó khăn hơn. – Anila
Nếu bạn đang sử dụng 'TabActivity', mỗi' Tab' sẽ giữ một 'Hoạt động'. Nếu 'Activity' chứa danh sách mà bạn đề cập có điều này là mục đích chính của nó thì sẽ dễ dàng hơn để mở rộng' ListActivity'. Nếu bạn không muốn làm điều đó, bạn cần phải thực hiện tùy chỉnh của riêng bạn 'Adapter' để đạt được các chức năng được đề cập (bạn sẽ phải làm điều này anyway, nếu bạn muốn để có thể thêm các mục vào danh sách trên bay). – kaspermoerch