2012-04-25 14 views
1

私は最近、最初のアプリをリリースしました。 SDKエミュレータとGalaxy S2でのみテストされているので、私のところで動作するデバイスに関するフィードバックは素晴らしかったです。リソースが見つかりません:res/drawable/list_selector_background.xml?

残念ながら、私はカップルのユーザーにFCを私に報告しました。それらの間の共通の要因は、両方がMIUIユーザー(異なるデバイスIIRC)であるということです。

問題を解決するために情報を提供してサンプルビルドを試してみると非常に役に立ちましたが、私はそれを進めていないようです。

私はかなり広くオンラインで検索しました。私は類似の報告をした人々を見つけましたが、私が見ることができるこの特定の事件を解決するのに役立つものは何もありませんでした。

問題+ノート:

  • 問題がres/drawable/list_selector_background.xmlは、この特定のへの参照を、私は、リストの背景には、カスタムリソースをしなかっました、また私が作ってい
  • 存在しないということのようですプリファレンスをロードするときに私のコード
  • 内のリソース私はActionBarSherlock(minSdkVersion == 7targetSdkVersion == 7project build target == 15)を使用してい
  • クラッシュが発生します(マニフェストにandroid:theme="@style/Theme.Sherlock.Dialog"を持っている)活性
  • 同一の方法を介して他の優先アクティビティをロードするときが発生していないクラッシュ参考

(アクティビティクラスと意図を開始):

これについて私を最も混乱させるものは、このプリファレンスアクティビティで表示されている特定の設定は、元のプリファレンスXMLのサブ<PreferenceScreen>だったときに機能するということですユーザーフレンドリー)。

編集:これは空の<PreferenceScreen>であり、コードで記入されます。それが単一であったときにそれはまだ働いたPreferenceActivity。ここで

は私が働く好みの活動を始めている方法は次のとおりです。

Intent intent = new Intent(this, PreferencesActivity.class); 
startActivity(intent); 

そして、ここでは、私が失敗した嗜好活動始めている方法は次のとおりです。

Intent subredditsIntent = new Intent(MainTabs.this, SubredditPreferencesActivity.class); 
startActivity(subredditsIntent); 

を私はちょうど私が気づきました2番目のMainTabs.thisを使用しています。これはおそらくネストされたダイアログクラスからコピーされているためです。ダイアログからも呼び出されたときにクラッシュするので、これは原因ではありませんか?

これはMIUIデバイスに限られているようですが、100%確実性では確認できません。他に誰もこれを経験しましたか?

どのようなアイデアも大歓迎です!

おかげ

  • D

答えて

1

は、私が "最後の把握が" 役に立つMIUIユーザーに増築得ることができました。私が行った唯一の変更は、マニフェストのアクティビティ定義からandroid:theme="@style/Theme.Sherlock.Dialog"を削除することでした。

これは動作するようでした。

他の人のリファレンスとして、好みのアクティビティのダイアログテーマを使用するとMIUIの下にFCが表示されるようです。

onCreate()メソッドで手動でテーマを設定するとFCingが終了するかどうかはまだ確認していません。

これが誰かを助けることを願っています!

関連する問題