- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在单击列表项时获取 listview 项
时遇到问题。我得到了 simple listview
(Arrayadapter) 的 listview item
,但我遇到了 custom listview
的问题。
tôi đang sử dụng
listview.setOnItemClickListener(new OnItemClickListener() {
@Ghi đè
public void onItemClick(AdapterView> myAdapter, View myView, int pos, long mylng) {
//String selectedFromList = (String) listview.getItemAtPosition(pos);
String selectedFromList = (String) adapter.getItem(pos);
System.out.println("selected value >> >> >> >> >> >>"+selectedFromList);
SelectedAnswer.setAnswer(selectedFromList);
}
});
进入 Logcat 给我 vô giá trị
值:
I/System.out( 1238): selected value >> >> >> >> >> >>null
主类
được bảo vệ void onCreate(Gói savedInstanceState) {
// TODO Phương thức tự động tạo stub
super.onCreate(savedInstanceState);
setContentView(R.layout.quiz_questions);
listview = (ListView) findViewById(R.id.questions_list);
GoToNextQuestion();
}
private void GoToNextQuestion() {
// TODO Phương thức tự động tạo stub
currentGame = ((Quizapplication)getApplication()).getCurrentGame();
currentQ = currentGame.getNextQuestion();
setQuestions();
listview.setOnItemClickListener(new OnItemClickListener() {
@Ghi đè
public void onItemClick(AdapterView> myAdapter, View myView, int pos, long mylng) {
//String selectedFromList = (String) listview.getItemAtPosition(pos);
String selectedFromList = (String) adapter.getItem(pos);
System.out.println("selected value >> >> >> >> >> >>"+selectedFromList);
SelectedAnswer.setAnswer(selectedFromList);
}
});
}
private void setQuestions() {
// set the available options
List answers = currentQ.getQuestionOptions();
System.out.println("value of the options >>>>>>>>>>>>>:"+answers);
//ArrayAdapter< String> myadapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_single_choice ,answers);
//ArrayAdapter< String> adapter = new ArrayAdapter(this, R.layout.quiz_questions_listitem, answers);
// working for the simple adapter
adapter = new ListviewAdapter(this,answers);
listview.setAdapter(adapter);
//listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
}
biên tập:
public class ListviewAdapter extends BaseAdapter{
public List Questions;
public Activity context;
public LayoutInflater inflater;
public ListviewAdapter(Activity context,List answers) {
siêu();
this.context = ngữ cảnh;
this.Questions = answers;
this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Ghi đè
public int getCount() {
// TODO Phương thức tự động tạo stub
return Questions.size();
}
@Ghi đè
public Object getItem(int position) {
// TODO Phương thức tự động tạo stub
trả về giá trị null;
}
@Ghi đè
public long getItemId(int position) {
// TODO Phương thức tự động tạo stub
trả về 0;
}
public static class ViewHolder
{
TextView txtquestion;
}
@Ghi đè
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Phương thức tự động tạo stub
ViewHolder holder;
if(convertView==null)
{
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.quiz_questions_listitem, null);
holder.txtquestion = (TextView) convertView.findViewById(R.id.textView_option);
convertView.setTag(holder);
/* convertView.setOnClickListener(new View.OnClickListener() {
@Ghi đè
public void onClick(View v) {
// TODO Phương thức tự động tạo stub
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+v.toString());
notifyDataSetChanged();
SelectedAnswer.setAnswer(v.toString());
}
});*/
}
khác
holder=(ViewHolder)convertView.getTag();
holder.txtquestion.setText(Questions.get(position));
return convertView;
}
}
câu trả lời hay nhất
您可能从自定义适配器 ListviewAdapter
của getItem()
方法返回 vô giá trị
(您应该为适配器添加代码) .此外,无需再次在 ListView
上设置监听器。
像这样修改您的 getItem()
phương pháp:
@Ghi đè
public Object getItem(int position) {
return Questions.get(position);
}
关于android - Listview setOnItemClickListener - 不适用于自定义 ListView ,但适用于简单 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328804/
Được rồi, tôi đã chỉnh sửa phần sau... Chỉ cần đặt phần sau vào custom.css #rt-utility .rt-block {CODE ĐÂY} của tôi nhưng khi tôi cố gắng thay đổi... bằng #rt-sideslid
Trong chế độ xem bảng, tôi có một ô tùy chỉnh (chiều cao 500 trong trình tạo giao diện). Trong ô đó, tôi có Chế độ xem Bộ sưu tập mà tôi đã ghim vào cạnh (10,10,10,10). Nhưng trong bảngv
Tôi xin lỗi vì sự kém cỏi của mình, nhưng tôi khá mới với Cocoa, Swift và lập trình hướng đối tượng nói chung. Nguồn chính của tôi là Lập trình ca cao cho OS X (Phiên bản thứ 5) và toàn bộ của Apple
Tôi đang sử dụng meta-tegra để tạo hình ảnh tùy chỉnh cho NVIDIA Jetson Nano của mình. Tôi cần PyTorch nhưng không có công thức nào cho nó. Tôi đã xây dựng PyTorch trên thiết bị và đóng gói nó thành một bánh xe trên thiết bị. Hiện nay
Có cách nào để thêm các biến tùy chỉnh vào URL và gửi chúng khi sử dụng $.POST và $.GET trong jquery không? Tôi đã thử cách sau: $.ajax({type:"POST", url:"file.php?
Traefik đã triển khai rất nhiều phần mềm trung gian theo mặc định, có thể đáp ứng hầu hết các nhu cầu hàng ngày của chúng ta. Tuy nhiên, trong công việc thực tế, người dùng vẫn có nhu cầu tùy chỉnh phần mềm trung gian. Để giải quyết vấn đề này, chính thức đã đưa ra thành tích Traefik Pilot[1].
Tôi muốn CustomTextInputLayout của mình có Widget.MaterialComponents.TextInputLayout.OutlineBox làm kiểu mặc định mà không cần phải thực hiện nó trong XML
Tôi có chức năng tùy chỉnh sau trong ~/.emacs: (defun xi-rgrep (term) (grep-compute-defaults) (interactive "sSearch Te
Tôi có bảng sau: Có tính đến trọng số của mỗi tháng, mục tiêu của tôi là chia đều 10.000 đơn vị trong 5 tháng. Hàng liền kề với 10.000 là nỗ lực tốt nhất của tôi (tôi đã dành hàng giờ cho việc này). Màu vàng là thứ tôi đang theo đuổi. Logic tôi đang cố gắng sử dụng để tính toán như sau: Tính toán
Tôi có một trường trong biểu mẫu của tôi là loại tệp. Khi người dùng nhấp vào biểu tượng lưu, tôi muốn tải tệp lên máy chủ một cách tự nhiên và lưu tên tệp vào cơ sở dữ liệu. Tôi đã thử kiểm tra nó bằng cách lặp lại tên tệp nhưng có vẻ như nó không hoạt động. Ngoài ra, làm cách nào để thêm tên tệp vào cơ sở dữ liệu? Nó ở trong khuôn
Tôi có một tập lệnh python để gửi email và nó hoạt động tốt nhưng vấn đề là khi tôi kiểm tra hộp thư đến email của mình. Tôi muốn tên người dùng là tên người dùng tùy chỉnh chứ không phải toàn bộ địa chỉ email. Câu trả lời hay nhất Định dạng mà địa chỉ người gửi nên sử dụng là: Bạn
Tôi muốn giảm kích thước điểm đánh dấu trong ggcorrplot và giảm khoảng cách giữa văn bản và cốt truyện. dữ liệu thư viện(ggcorrplot)(mtcars) corr <- round(cor(mtcars), 1)
GTK+ noob Câu hỏi ở đây: Có thể tùy chỉnh GtkFileChooserButton hoặc GtkFileChooserDialog để xóa phần "Vị trí" (trái) và hộp nhập "Vị trí" ở trên cùng không? tôi thực sự muốn
Tôi đang cố gắng hiển thị danh sách các sản phẩm phổ biến trên trang chủ của mình bằng ajax trong magento, tôi có thể làm điều này cho 5 hoặc 'N' sản phẩm nhưng điều tôi muốn là thêm thanh công cụ phân trang cùng với tập kết quả. để hiển thị các sản phẩm phổ biến
Tôi đang cố gắng sử dụng chức năng tích hợp sẵn của PassResetForm. Vì tôi muốn các trường biểu mẫu tùy chỉnh nên tôi đã viết biểu mẫu của riêng mình: class FpasswordForm(PasswordResetForm):
Theo tôi hiểu, Angular 7 mới cung cấp chức năng kéo và thả. Tôi đã tìm kiếm về thành phần Tree của DnD nhưng không tìm thấy gì liên quan đến cây. Một ví dụ hoạt động tôi tìm thấy trên Stackblitz. So sánh hàm drag'ndrop.
Tôi đã phải phát triển một điều khiển tab tùy chỉnh và quyết định tạo nó bằng WPF/XAML vì dù sao thì tôi cũng sắp tìm hiểu nó. Nó sẽ trông như thế này khi hoàn tất: Cho đến nay tôi đang tiến triển tốt nhưng vẫn có hai vấn đề: Chỉ có các mục tab đầu tiên/cuối cùng mới có
Tôi muốn tùy chỉnh xtable để xuất sang LaTeX. Tôi biết có một số câu hỏi về xtable ở đây nhưng tôi không thể tìm thấy nội dung cụ thể mà tôi đang tìm kiếm. Đây là ví dụ về giao diện bảng của tôi: my.table <- data.frame(Specif
Hiển thị ngày ở đây với ejs, nó mang lại cho tôi kết quả Thứ ba ngày 02 tháng 2 năm 2016 16:02:24 GMT+0530 (IST) nhưng tôi cần hiển thị là ngày 19 tháng 1 năm 2016 Làm cách nào để thực hiện điều này trong ejs?
Tôi muốn hỏi về cách tốt nhất để tạo ListView bằng cách sử dụng các đối tượng tùy chỉnh trong JavaFX. Tôi muốn có một danh sách với từng mục như bên dưới: Tôi đã tìm kiếm và nhận thấy rằng hầu hết mọi người đều sử dụng phương pháp cell Factory để làm điều đó. Có cách nào khác không? Ví dụ: sử dụng client fxm
Tôi là một lập trình viên xuất sắc, rất giỏi!