1

最後にListview削除されたオプションで、オプションメニューを適用すると、任意のリストアイテムのオプションを削除すると、最後のアイテムのみが削除されました。今何ができますか? 編集オプションを選択すると同様の問題が発生し、最後のアイテムの情報を選択または取得します。

final CharSequence[] gender = {"Edit","Delete"};

         alert = new AlertDialog.Builder(StikiNotesActivity.this);
                final AlertDialog.Builder alert_del = new AlertDialog.Builder(StikiNotesActivity.this);

                alert_del.setTitle("Confirmation !");


                alert.setTitle("Options");
                alert.setItems(gender,new DialogInterface.OnClickListener()
                {
                 @Override
                 public void onClick(DialogInterface dialog, int which) 
                 {
                     if(which==0)
                     {
                        Toast.makeText(getApplicationContext(), "EditOpetion"+alist.get(0).sid, Toast.LENGTH_SHORT).show();

                        final Intent i = new Intent(StikiNotesActivity.this,FirstClass.class);
                        //String txt=new String();
                        i.putExtra("id",""+alist.get(position).sid);            
                        startActivity(i);


                     }
                     else if(which==1)
                     {
                         AlertDialog.Builder alertDialog=new AlertDialog.Builder(StikiNotesActivity.this);
                         alertDialog.setTitle("Selected Subject will be deleted");
                         alertDialog.setPositiveButton("Ok",
                                    new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog,
                                                int id) {

                                            alist.remove(position);
                                            adap.notifyDataSetChanged();
                                            dialog.cancel();
                                        }
                                    });
                            alertDialog.setNegativeButton("Cancel", null);
                            alertDialog.show();
                     }


                 }});

この問題から私を助けてください。

4

1 に答える 1