1

ADT 20 で API 10 を使用できますか? 新しいプロジェクトを作成するとき、targetSdkAPI 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

ADT20でAPI10を使用できますか?

はい、できます。

新しいプロジェクトを作成したとき、API 15でビルドSDKを選択すると、常にプロジェクトでエラーが発生します。

getActionBar().setDisplayHomeAsUpEnabled(true);

これは、ActionBarを使用しているためです。API13<ではActionBarを使用できません。buildtargetAPI 15に設定した場合、プロジェクトはICSで実行されるかのように作成されるため、エラーは発生しません。ただし、最終的には13未満のAPIでクラッシュします。下位のAPI用のActionBarを作成する場合は、ActionBarSherlockを使用することをお勧めします

于 2012-08-12T11:33:12.693 に答える
0

単純な hello メッセージの getActionbar は必要ありません。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 に答える