我有那個顯示兩次的AlertDialog
,我不知道爲什麼!該問題不適用於AlertDialogs
;但是,它也適用於"Activities"
。Activity和AlertDialog正在啓動兩次
請注意,我面臨Android 4.0.3的問題。但是,當我在Android 2.3.6上運行應用程序時,一切正常。
爲了解決我的問題Activitie
s,我已經在清單文件中設置: android:launchMode="singleInstance"
它工作。
但是,這不能爲AlertDialog
s完成,因爲它們在清單文件中沒有任何引用來將它設置爲singleInstance
或類似的東西。
有人告訴我把BreakPoint
爲了檢查我的代碼後show()
。但我不知道如何把BreakPoint
以及如何檢查。
編輯:
我使用HoloEverywhere和SherlockActionBar。我不知道他們有多少效果。
@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
switch(item.getItemId())
{
case R.id.action_one:
alertDialog();
break;
case R.id.action_two:
Intent i = new Intent(this,Info.class);
startActivity(i);
overridePendingTransition(0, 0);
break;
}
return super.onOptionsItemSelected(item);
}
private void alertDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("My title");
AlertDialog alert= builder.create();
alert.show();
}
在case R.id.action_two
它在清單文件中設置launchMode="singleInstance"
後工作正常。然而,在case R.id.action_one
啓動AlertDialog
它仍然打開兩次。
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
// TODO Auto-generated method stub
com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.action_options, menu);
return super.onCreateOptionsMenu(menu);
}
發佈您的代碼。 – Tushar 2013-04-04 00:33:31
@Tushar發佈:) – Alex 2013-04-04 00:46:15
你也可以發佈你的'onCreateOptionsMenu'和'onPrepareOptionsMenu'嗎? – Tushar 2013-04-04 00:48:24