使用ADT 20混淆

时间:2012-08-12 10:15:35

标签: android

我可以在ADT 20中使用API​​ 10吗?当我创建一个新项目时,我总是得到,如果我在API 15下选择targetSdk。(与上周使用ADT 18的时候不同)

我想创建一个将在Gingerbread上运行的简单“hello world”项目。使用ADT 20,eclipse强迫我使用API​​ 15或更高版本创建一个新项目。我该如何解决这个问题?

我正在使用eclipse indigo,最新SDK和ADT 20。

我在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

2 个答案:

答案 0 :(得分:1)

  

我可以在ADT 20中使用API​​ 10吗?

是的,你可以。

  

当我创建一个新项目时,如果我,我总是在项目中看错   在API 15下选择build sdk。

getActionBar().setDisplayHomeAsUpEnabled(true);

那是因为你正在使用ActionBar。你不能在API 13<中使用ActionBar。如果将buildtarget设置为API 15,则不会出现错误,因为这样就会创建项目,就好像它将在ICS上运行一样。但它最终会在低于13的API中崩溃。如果您想为较低的API创建ActionBar,我建议您使用ActionBarSherlock

答案 1 :(得分: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);
}