在ListView中添加按鈕有兩種常用的方法:
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
view = inflater.inflate(R.layout.list_item, parent, false);
}
Button button = view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 處理按鈕點擊事件
}
});
return view;
}
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- list_item.xml -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
然后在代碼中為按鈕設置點擊事件:
ListView listView = findViewById(R.id.listview);
listView.setAdapter(adapter);
Button button = view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 處理按鈕點擊事件
}
});
使用這兩種方法可以在ListView中添加按鈕,并根據需求設置按鈕的點擊事件。