我可以在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
答案 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);
}