私は今いくつかの異なるアプリケーションでこの問題を抱えていましたが、解決策が見つからないようです。onCreate()でダイアログを呼び出すときに黒い画面が表示される
Activity
のonCreate()で、画面上に何も描画しないダイアログテーマを使用するアクティビティを開始すると、画面全体が黒く表示されます。すべてのビューが表示されます(たとえば、EditText
の位置にタップするとキーボードが表示されます)、表示されません。
誰もが考えている?
愚かな単純な例で、楽しみのために:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startActivityForResult(new Intent(this, CredentialsInputActivity.class), 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// do some crap with the result, doesn't really matter what
}
}
CredentialsInputActivity
はかなり単純です...ちょうどActivity
を拡張し、マニフェストファイルに@android:style/Theme.Dialog
に設定されたテーマを持っています。
1.6では、バグは修正されていないようです。 – polyglot