0

私のアプリには、メインとセカンダリの 2​​ つのビューがあります。ただし、2 番目のビューでアプリを一時停止すると、再開コードの実行時にアプリがクラッシュします。これは、履歴書に値をテキストビューに設定する行があるためであることがわかりました。if 文で囲みたいのですが、コンテンツ View を検索するためにどの句を使用すればよいかわかりません。少し不明確な場合は申し訳ありません-ユーザーがセカンダリビューにあり、アプリを閉じてから再度開くと、オンレジュームコードを実行すると、 onResume メソッドが変更しようとしているテキストビューにアクセスできないため、アプリがクラッシュします。が私のメイン ビューです)、クラッシュします。

try-catch ステートメントを使用できることはわかっていますが、アプリ内で try-catch を使用できない場所でビューを見つける必要もあります。

4

2 に答える 2

0

質問を明確にするために、関連するコードと logcat エラーを投稿してください。

私は推測するつもりです。アクティビティに表示されるビューを見つけたい場合は、次を使用します。

TextView text = (TextView) findViewById(R.id.text);
if(text != null) {
    text.setText("Something");
}

ただし、2番目のアクティビティが起動される前に表示されていた場合、通常、この最初のアクティビティが再開されたときに表示されるため、TextViewをnullにするために何が起こっているのかわかりません...

于 2012-07-03T17:23:23.870 に答える