如何获得删除按钮以删除listView中的项目?

大卫

我是JAVA和android的初学者。我设法setOnItemClickListener在每个listView项目添加一个,如果您单击一个项目(文本),它将从sqlite数据库中删除该项目。稍后,我将其更改为一个新的活动,因此我想deleteFavorite在项目文本旁边的EACH ROW上单击我的按钮,如果单击该按钮,它将从sqlite数据库中删除该行。

如何获得删除按钮(deleteFavorite)来删除listView中的项目?

我的最爱.java

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

public class Favorite extends ActionBarActivity implements OnItemClickListener {

TextView favoriteTitle;

ListView list;
MySQLiteHelper db;
ArrayAdapter<DBLite> mArrayAdapter;
DBLite item;

Button deleteFavorite;

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {

    db = new MySQLiteHelper(this);

    item = db.getAllXXX().get(position);

    db.deleteXXX(item);

    mArrayAdapter = new ArrayAdapter<DBLite>(this,
            R.layout.list_view, R.id.txt, db.getAllXXX());
    list.setAdapter(mArrayAdapter);

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.favorite);

    favoriteTitle = (TextView) findViewById(R.id.favorite_title);

    db = new MySQLiteHelper(this);

    list = (ListView) findViewById(R.id.favorite_list);

    mArrayAdapter = new ArrayAdapter<DBLite>(this,
            R.layout.list_view, R.id.txt, db.getAllXXX());
    list.setAdapter(mArrayAdapter);
    list.setOnItemClickListener(this);

}

我的收藏夹

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/xxx"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" 
android:orientation="vertical"
tools:context="com.xxx.xxx.Favorite">

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/text_background"
    android:padding="10sp"
    android:orientation="vertical">

    <ListView android:id="@+id/favorite_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="#666666"
        android:dividerHeight="1sp"
        android:layout_below="@+id/favorite_title" />

   <TextView
        android:id="@+id/favorite_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/favorite_title"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:layout_marginBottom="10sp" />

</RelativeLayout>

</RelativeLayout>

我的list_view.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10sp"
android:paddingBottom="10sp"
android:descendantFocusability="blocksDescendants"
android:gravity="center_vertical"
android:orientation="vertical" >

<Button
    android:id="@+id/delete_favorite_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="@string/xxx"
    android:focusable="false"
    android:focusableInTouchMode="false"

    android:paddingTop="10dp"
    android:paddingRight="10dp"
    android:paddingBottom="10dp" />

<TextView
    android:id="@+id/txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:textColor="#FFFFFF" />
</LinearLayout>
山姆

看来您是将点击侦听器设置为不是按钮的项目...您必须为列表适配器中的按钮设置点击侦听器。

请参考这些链接。

https://looksok.wordpress.com/tag/listview-item-with-button/

在Android的每一行中具有添加和删除按钮的ListView

它将为您提供很多帮助,以实现此删除功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得删除按钮以删除listView中的项目?

来自分类Dev

在ListView中删除项目

来自分类Dev

如何在ListView中添加/删除项目?

来自分类Dev

如何使用alertDialog从listView中删除项目

来自分类Dev

如何使用React中的删除按钮从列表中删除项目?

来自分类Dev

如何获得删除按钮以删除单行?

来自分类Dev

单击ListView上的删除按钮后,删除ListView上的项目

来自分类Dev

使用ListView中的删除按钮删除行

来自分类Dev

如何删除项目删除中的“,”?

来自分类Dev

在Android中从ListView删除项目

来自分类Dev

从addListener的ListView中删除项目

来自分类Dev

在cursoradapter中从ListView删除项目

来自分类Dev

在cursoradapter中从ListView删除项目

来自分类Dev

如何使用ListViewItem中的按钮从ListView中删除对象?

来自分类Dev

如何使用自定义baseadapter从listView中删除项目

来自分类Dev

在用户输入后,如何从ListView中添加/删除项目?

来自分类Dev

如何从 ListView 和 SQLite 数据库中删除项目?

来自分类Dev

如何从列表中(随机)删除项目并维护 ListView

来自分类Dev

如何从RecyclerView中的所有项目中删除按钮/视图?

来自分类Dev

如何在SwiftUI中使用按钮从数组中删除项目?

来自分类Dev

从 C# 中的 ListView 中删除项目

来自分类Dev

如何在Android上从Listview删除项目

来自分类Dev

从ListView中删除项目的奇怪行为

来自分类Dev

删除javafx中ListView上的选定项目

来自分类Dev

使用Bloc从ListView中删除特定项目

来自分类Dev

从ListView.builder Flutter中删除项目

来自分类Dev

在ListView的ArrayAdapter <String>中删除项目

来自分类Dev

在React Native中删除ListView项目

来自分类Dev

无法删除 tornadoFX 中的 ListView 项目

Related 相关文章

热门标签

归档