J'essaie d'apprendre quelques choses de http://code.google.com/p/iosched/source/checkout. Je voulais voir comment ils ont implémenté les modèles d'interface utilisateur dont ils parlaient sur les E/S.Aide avec intention à partir de Android
Dans le HomeActivity ils utilisent ce code pour lancer le NotesActivity:
/* Launch list of notes user has taken*/
public void onNotesClick(View v) {
startActivity(new Intent(Intent.ACTION_VIEW, Notes.CONTENT_URI));
}
Remarques classe est dans la classe ScheduleContract et il ressemble à:
public static class Notes implements NotesColumns, BaseColumns {
public static final Uri CONTENT_URI =
BASE_CONTENT_URI.buildUpon().appendPath(PATH_NOTES).build();
public static final Uri CONTENT_EXPORT_URI =
CONTENT_URI.buildUpon().appendPath(PATH_EXPORT).build();
/** {@link Sessions#SESSION_ID} that this note references. */
public static final String SESSION_ID = "session_id";
/** Default "ORDER BY" clause. */
public static final String DEFAULT_SORT = NotesColumns.NOTE_TIME + " DESC";
public static final String CONTENT_TYPE =
"vnd.android.cursor.dir/vnd.iosched.note";
public static final String CONTENT_ITEM_TYPE =
"vnd.android.cursor.item/vnd.iosched.note";
public static Uri buildNoteUri(long noteId) {
return ContentUris.withAppendedId(CONTENT_URI, noteId);
}
public static long getNoteId(Uri uri) {
return ContentUris.parseId(uri);
}
}
Je ne peux pas voir que fait exactement ce code, et comment il finit par démarrer NotesActivity avec des notes chargées po Je ne comprends pas non plus comment un d pour ce qui est URI utilisé comme deuxième paramètre dans new:
Intent (Intent.ACTION_VIEW, Notes.CONTENT_URI).
J'ai cherché sur Google pour l'explication, mais je n'ai pas réussi à trouver des exemples simples et simples. Je suppose que Notes classe est utilisé pour pointer vers et formater les données (notes) et puis en quelque sorte NotesActivity est démarré, mais ne comprends pas exactement comment.
Merci, je connecté les bases d'intention d'utiliser. Dans mon exemple ci-dessus, ils utilisent le fournisseur de contenu et l'URI pointe vers les notes stockées dans ce fournisseur. –