2011-10-23 2 views
3

エラーメッセージが表示される前にアクティビティが破棄された場合(つまり、一部のデータをリフレッシュするためにAsyncTaskを起動してから、アクティビティ)。エラーメッセージを表示したいと思います。findViewByIdは、インフレータブルレイアウトからヌルを返します。

今は、アプリケーションをコンテキストとして使用してToastを使用できます。これは正常に動作します。

私たちはカスタムレイアウトをミックスに追加しようとしています。レイアウトを膨らませてから、テキストビューのいくつかを設定しようとしています。残念ながら、インフレしたビューでfindByViewIdを呼び出すと、常にnullになり、カスタムレイアウトでテキストを設定することはできません。

これにアプローチするための推奨事項はありますか?その時点で唯一の参考資料はアプリケーションです。

+1

表示するコードはありますか? – aromero

+0

findViewByIdを使用する前に、ビューが存在することを確認してください。カスタムレイアウトはprogrammaticicalyかxmlか? – Phobos

+0

コンテンツはまだ設定されておらず、コンテンツが設定されていないとビューを取得できないようです。これは基本クラスであり、その前に発生するため、結果のコンテンツがどのようなものかを知る方法はありません。 –

答えて

1

時には、XMLレイアウト(結果として「R. *」ファイルがより正確に)がプロジェクトと同期しなくなり、これがあなたのような問題につながることがあります。治療法は、プロジェクトを "クリーン"(Project - >Clean)、プロジェクトを再起動してアプリケーションを再起動することです。

関連する問題