2012-08-12 86 views
1

我可以在ADT 20中使用API​​ 10嗎?當我創建一個新項目時,如果我在API 15下選擇targetSdk,我總是會得到它。(與我上週使用ADT 18時不同)混淆使用ADT 20

我想創建一個簡單的「hello world」項目,它將在Gingerbread上運行。在ADT 20中,eclipse迫使我使用API​​ 15或更高版本創建一個新項目。我怎麼解決這個問題?

我使用日食靛藍,最新的SDK和ADT 20

我越來越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()) { 

情況下android.R.id.home:

我得到在getActionBar() ... 和案例的錯誤android.R.id.Home

+4

你得到了什麼錯誤? – 2012-08-12 10:17:17

+0

@RaghavSood post – baharsan 2012-08-12 11:32:02

回答

1

我可以使用API​​ 10 ADT 20?

是的,你可以。

當我創建了一個新的項目,我一直在看項目的錯誤,如果我 選擇下API 15

getActionBar().setDisplayHomeAsUpEnabled(true); 

那是因爲你使用的是動作條建立SDK。您不能在API 13 <中使用ActionBar。如果將buildtarget設置爲API 15,則不會出現錯誤,因爲那樣項目將創建爲可以在ICS上運行。但它最終會在低於13的API中崩潰。如果您想爲較低的API創建一個ActionBar,我建議您使用ActionBarSherlock

+0

我該如何設置第一次? (注意:當我建立一個像本教程這樣的新項目時:http://developer.android.com/training/basics/firstapp/creating-project.html我總是在編譯後得到錯誤,上面的錯誤) – baharsan 2012-08-12 11:37:44

+0

什麼是你選擇作爲你的buildtarget和minimumsdk版本? – Ahmad 2012-08-12 11:40:37

+0

我在buildtarget和minimumsdk Android 2.2(Froyo API 8)中選擇Android 2.3.3(API 10) – baharsan 2012-08-12 11:48:59

0

那麼你不需要getActionbar簡單的hello消息。使用你正在遵循的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); 
}