2012-08-12 4 views
1

Puis-je utiliser API 10 dans ADT 20? Quand je crée un nouveau projet, je reçois toujours, si je choisis targetSdk sous API 15. (différent de quand j'ai utilisé ADT 18 la semaine dernière)Confusion avec ADT 20

Je veux créer un simple projet "hello world" qui fonctionnera sur Gingerbread . Avec ADT 20, eclipse me force à créer un nouveau projet en utilisant API 15 ou supérieur. Comment puis-je résoudre ce problème?

J'utilise indigo éclipse, dernier SDK et ADT 20.

Je reçois dans mon errosr MainActivity:

getActionBar().setDisplayHomeAsUpEnabled(true); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

cas android.R.id.home:

Je reçois une erreur dans getActionBar() ... et android.R.id.Home cas

+4

Quelles sont les erreurs? –

+0

@RaghavSood dans la publication – baharsan

Répondre

1

puis-je utiliser l'API 10 ADT 20?

Oui, vous pouvez.

quand je créé un nouveau projet, je cherche toujours des erreurs au projet si je choisis construire sdk sous API 15.

getActionBar().setDisplayHomeAsUpEnabled(true); 

C'est parce que vous utilisez un ActionBar. Vous ne pouvez pas utiliser un ActionBar dans l'API 13 <. Vous n'obtiendrez pas d'erreurs si vous définissez buildtarget sur API 15, car le projet sera alors créé comme s'il était exécuté sur ICS. Mais il finirait par tomber en panne dans les API inférieures à 13. Si vous voulez créer un ActionBar pour les API inférieures, je vous recommande d'utiliser ActionBarSherlock.

+0

comment puis-je définir pour la première fois? (note: quand je construis un nouveau projet comme ce tutoriel: http: //developer.android.com/training/basics/firstapp/creating-project.html je reçois toujours l'erreur après la construction, l'erreur comme ci-dessus) – baharsan

+0

quoi faire vous choisissez comme vos versions buildtarget et minimumsdk? – Ahmad

+0

je choisis Android 2.3.3 (API 10) dans buildtarget et minimumsdk Android 2.2 (API Froyo 8) – baharsan

0

Eh bien, vous n'avez pas besoin de getActionbar pour un simple message de bienvenue. utilisez cette fonction que vous suivez par tutoriel android.

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
// setContentView(R.layout.activity_display_message); 
// getActionBar().setDisplayHomeAsUpEnabled(true); 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 
    setContentView(textView); 
}