Coincé avec @SuppressLint ("NewApi") (developer.android.com/training/basics/firstapp/starting-activity)
Je suis un débutant avec Android et actuellement coincé avec le lession: http://developer.android.com/training/basics/firstapp/starting-activity.html
Dans la partie Créer la Deuxième Activitélorsque j'essaie d'utiliser le code:
public class DisplayMessageActivity extends Activity {
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
//Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
//Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
Je reçois le message d'erreur ci-dessous:
@SuppressLint("NewApi") -> La valeur de l'attribut n'est pas défini pour le type d'annotation SuppressLint.
si (Construire.VERSION.SDK_INT >= Construire.VERSION_CODES.NID d'abeille) -> en NID d'abeille ne peut pas être résolu ou n'est pas un champ.
getActionBar().setDisplayHomeAsUpEnabled(true); -> La méthode getActionBar() n'est pas défini pour le type DisplayMessageActivity.
NavUtils.navigateUpFromSameTask(ce); -> NavUtils ne peut pas être résolu
Quelqu'un, laissez-moi savoir comment le résoudre?
Voici ce que j'ai importé:
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuItem;
Merci beaucoup!
source d'informationauteur Lạng Hoàng
Vous devez vous connecter pour publier un commentaire.
Votre cible de génération n'est PAS défini à l'API de Niveau supérieure ou égale à 14. Ce n'est pas un bug, merci de fermer ce sujet.
(Dans eclipse: Projet => Propriétés => Android)
SuppressLint
annotation a été ajouté dans l'API de niveau 16. Vous devez soit:tools/support/annotations.jar
à partir de votre Android SDK pour le projetlibs
.J'ai rencontré exactement le même problème. CTRL-SHIFT-o (organiser des importations) remplis le manque d'importation pour moi.
Déplacez votre curseur sur "SuppressLint", qui sera souligné en rouge. Sélectionnez le correctif option "Fix projet d'installation". À partir de la liste déroulante sélectionnez "ajouter archive "annotations.jar'. Avoir un jour heureux.
Il fonctionne, si vous définissez la ligne
@SuppressLint("NewApi")
au-dessus de la déclaration de la classe! (En cette leçon, cette ligne est placée à l'intérieur de
onCreate
, et qui ne fonctionne pas!)ctrl+shift+O pour importer des bibliothèques et ctrl+s pour enregistrer fait l'erreur d'aller loin pour moi.