2014-01-16 60 views
0

我有一個列表視圖,其中包含我創建的筆記列表。重命名列表視圖中的項目

我已經覆蓋的方法onItemLongClick(),這說明兩個選項:刪除重命名

對於重命名選項我想要一個對話框顯示EditText和兩個按鈕:保存或取消,以便用戶可以更改他想要的任何音符的名稱。

我知道這可以使用對話框完成,但不知道如何實現它。

請解釋我如何才能做到這一點。

上的重命名按鈕的點擊
+0

嘗試[Android開發人員對話教程](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上保存按鈕,在列表視圖重命名值