2014-01-16 5 views
0

У меня есть ListView, который содержит список заметок, которые я создал.Переименование элемента в виде списка

Я переопределен метод onItemLongClick(), который показывает два варианта: Удалять и Rename.

Для Переименовать вариант Я хочу, чтобы диалог был показан с помощью EditText и двумя кнопками: Сохранить или Отменить, чтобы пользователь мог изменить имя любой заметки, которую он желает.

Я знаю, что это можно сделать с помощью диалогов, но точно не знаю, как его реализовать.

Пожалуйста, объясните, как я могу это достичь.

+0

Попробуйте [Android Developers Диалоги учебник] (http://developer.android.com/guide/topics/ui/dialogs.html). – csmckelvey

ответ

1

Показать диалог с двумя кнопками и редактирования text.And вы должны сделать что-то вроде этого

listView.setOnItemLongClickListener(new OnItemLongClickListener() { 

     @Override 
     public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      // TODO Auto-generated method stub 

      AlertDialog.Builder alert = new AlertDialog.Builder(
        Activity.this); 
      alert.setTitle("Rename"); 

      final EditText input = new EditText(Activity.this); 
      alert.setView(input); 


      alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 
        String srt1 = input.getEditableText().toString(); 
       //update your listview here 

       } 
      }); 

      alert.setNegativeButton("CANCEL", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int whichButton) { 
          dialog.cancel(); 
         } 
        }); 
      AlertDialog alertDialog = alert.create(); 
      alertDialog.show(); 
      return false; 
     } 
    }); 

} 
0

по щелчку кнопки переименования добавить пользовательский диалог, который показывает EditText и две кнопки сохранения и cancel..and на нажатие кнопки сохранить переименовать значение в ListView

Смежные вопросы