2009-12-11 4 views
0

Je crée une petite application. Dans la page de vue J'effectue des opérations de mise à jour et de suppression de la base de données et affiche des données sur le dessus (ex 10 enregistrements). En bas, j'ai 2 boutons, Modifier et supprimer. Si l'utilisateur clique sur le bouton Modifier, il redirige vers la page Modifier. Dans la page d'édition, j'affiche du contenu pour l'édition aussi j'ai 2 boutons mettre à jour et annuler. Si l'utilisateur clique de nouveau sur la mise à jour, je redirige (en utilisant l'activité de démarrage) pour afficher la page. Il n'affiche pas de nouveaux enregistrements. Je suis retourné à la page d'accueil puis j'ai cliqué sur la page d'affichage maintenant il est mis à jour Comment résoudre ce problème? Un autre problème est le même si l'utilisateur clique sur le bouton, il va toutes les pages que je suis allé (via la page redirigée).Retour Problème de bouton

Par exemple, je clique d'abord sur la page d'affichage de la page principale. Dans la page de vue, je suis en train d'éditer et de supprimer une opération. Après avoir terminé cela, il va voir la page. Ici, je suis en cliquant sur le bouton, il va la page précédente qui est d'éditer ou de supprimer la page que j'ai effectuée en dernier. Je dois aller à la page principale de vue (après avoir effectué edit ou supprimer op) Comment faire cela?

+0

Kumar vous devriez simplement poser une question à la fois. Vous devriez éditer cette question à un et créer une nouvelle question pour l'autre. –

+0

Vous pouvez également afficher du code pour nous aider à mieux comprendre le problème. –

+0

Je suggère également d'utiliser un peu plus de ponctuation. La lecture de cette question est vraiment difficile en ce moment! –

Répondre

0

Pour votre problème avec l'utilisateur éditant des données et les résultats ne sont pas affichés assurez-vous de le remplir avec vos nouvelles données. Voir this pour plus d'informations.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mDbHelper = new NotesDbAdapter(this); 
    mDbHelper.open(); 

    setContentView(R.layout.note_edit); 

    mTitleText = (EditText) findViewById(R.id.title); 
    mBodyText = (EditText) findViewById(R.id.body); 

    Button confirmButton = (Button) findViewById(R.id.confirm); 

    mRowId = savedInstanceState != null ? savedInstanceState.getLong(NotesDbAdapter.KEY_ROWID) : null; 
    if (mRowId == null) { 
     Bundle extras = getIntent().getExtras(); 
     mRowId = extras != null ? extras.getLong(NotesDbAdapter.KEY_ROWID) : null; 
} 

private void populateFields() { 
    if (mRowId != null) { 
     Cursor note = mDbHelper.fetchNote(mRowId); 
     startManagingCursor(note); 
     mTitleText.setText(note.getString(
       note.getColumnIndexOrThrow(NotesDbAdapter.KEY_TITLE))); 
     mBodyText.setText(note.getString(
       note.getColumnIndexOrThrow(NotesDbAdapter.KEY_BODY))); 
    } 
} 
Questions connexes