Refresh List Dialog in Android with removeDialog() in onPrepareDialog method
<p>Is it considered bad form to call removeDialog(int) in onPrepareDialog as shown below to force re-creating the dialog every time it is called with showDialog():</p>

<pre><code>@Override
public void onPrepareDialog(int id, Dialog dialog) 
{
    switch(id) 
    {
        case REMOVE_WATCH_WORD :
            removeDialog(REMOVE_WATCH_WORD);
            break;

    }
 }
</code></pre>

<p>and in the onCreateDialog I handle it with this case argument:</p>

<pre><code>case REMOVE_WATCH_WORD :
CustomHelper ch = new CustomHelper();
final CharSequence[] watchWordsCharSequence = ch.getWatchWordsAsCharSequence(getApplicationContext());

return new AlertDialog.Builder(ActivityName.this)

    .setTitle("Remove Word from List")

    .setItems(watchWordsCharSequence, new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int item) {
            Toast.makeText(getApplicationContext(), "\"" + watchWordsCharSequence[item] + "\" removed from List!", Toast.LENGTH_SHORT).show();
            String removeString = (String) watchWordsCharSequence[item];
            SharedPreferences.Editor editor = watchWords.edit();
            editor.remove(removeString);
            editor.commit();
        }
    }).create();
</code></pre>

<p>Is it considered bad form to force the dialog to be re-drawn every time it is called?  What are the benefits/disadvantages in doing so?</p>
