Как я могу удалить элемент из списка, а также базы данных - PullRequest
0 голосов
/ 15 декабря 2010

это программа. В этой программе на кнопке удаления не было прослушивания onclick, пожалуйста, решите эту проблему или как я могу получить идентификатор конкретного элемента.

    delete = (Button) findViewById(R.id.delete);
    delete.setOnClickListener(this);
    if(v.equals(delete))
    { 
        new AlertDialog.Builder(ShareFolioEditActivity.this) 
         .setTitle("Delete")
     .setMessage("Are you sure ??? ")
             .setNeutralButton("no",null)
             .setPositiveButton("yes", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int whichButton) {
     delete();                
    }
})      .show();

    }
}

public void delete()
{  
   db.delete("sharelist", "_id="+ID, null);
   Toast.makeText(this, "row deleted"+ID, Toast.LENGTH_SHORT).show();
   Bundle b=null;
   onCreate(b);
}

это мой макет xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:padding="10sp">

<TextView
android:id="@+id/category"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_toRightOf="@+id/catagory"
 />
 </RelativeLayout>

пожалуйста, скажите мне решение

Спасибо

1 Ответ

3 голосов
/ 15 декабря 2010

Когда вы устанавливаете this в качестве прослушивателя onClick для кнопки, вы также должны реализовать метод onClick в своей деятельности.Код, который запускает ваше диалоговое окно и выполняет действие удаления, никогда не будет вызываться в вашем случае.

Измените код на что-то вроде:

    delete = (Button) findViewById(R.id.delete);
    delete.setOnClickListener(this);
}

public void onClick(View v)
{
    if(v.equals(delete))
    { 
        new AlertDialog.Builder(ShareFolioEditActivity.this) 
            .setTitle("Delete")
            .setMessage("Are you sure ??? ")
            .setNeutralButton("no",null)
            .setPositiveButton("yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    delete();                
            }}).show();
    }
}

public void delete()
{  
    db.delete("sharelist", "_id="+ID, null);
    Toast.makeText(this, "row deleted"+ID, Toast.LENGTH_SHORT).show();
    Bundle b=null;
    onCreate(b);
}

Примечание: я не проверял этот кодможет не скомпилироваться, но дает представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...