1

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

我想创建一个简单的“hello world”项目,它将在Gingerbread. 使用 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

4

2 回答 2

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

于 2012-08-12T11:33:12.693 回答
0

好吧,您不需要 getActionbar 来获取简单的 hello message 。使用您在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);
}
于 2013-01-02T08:09:31.523 回答