[解決済み] findViewById() がMainActivityクラスでない場合に動作しない。
2022-02-08 20:41:46
質問
Lyoutにテキストビューがあり、このテキストビューにテキストを設定したいのですが、どうすればよいでしょうか? これは、MainActivityクラスではないクラスで作成する必要があります。
問題は、ヌルポインタの例外が発生したことです。
以下は私のコードです。
public class UserInformations extends Activity{
TextView emailTextView;
LocalDatabase localdatabase= new LocalDatabase(this);
public void getUserInformation()
{
emailTextView = (TextView) findViewById(R.id.EmailTextView);
String email = localdatabase.getUserEmail();
emailTextView.setText(email);
}
}
メインアクティビティクラスでこれをやっているとうまくいくのですが、他のクラスでやるとうまくいきません。
どうすればいいですか?
呼び出し
findViewById()
を実行します。
Activity
オブジェクトは、現在のActivityレイアウトが
setContentView
. 他の手段でレイアウトを追加する場合は
View
を呼び出すと、レイアウトの
findViewById()
を追加しました。
View v = inflater.inflate(id_number_of_layout); # such as R.layout.activity_main
View innerView = v.findViewById(id_number_of_view_inside_v);
レイアウトがアクティビティのメインレイアウトであることが想定されている場合、これを実行します。
public class MyActivity extends Activity{
TextView emailTextView;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(id_number_of_layout);
emailTextView = (TextView) findViewById(R.id.EmailTextView);
// ... whatever other set up you need to do ...
}
public void getUserInformation() {
// .... regular code ...
}
}
関連
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み] [Solved] Error "File google-services.json is missing from module root folder. これがないとGoogle Services Pluginは機能しません" [重複]。
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み] SDKの場所がandroid studioで見つからない
-
[解決済み] Android SDK の場所には空白を含めないでください。NDK ツールで問題が発生するためです。
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] FragmentのsetRetainInstance(boolean)を理解する。
-
[解決済み] クラス拡張時の膨張エラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み] 現在のテーマでスタイル 'coordinatorLayoutStyle' を見つけることができませんでした。
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み】Android Studioでused import文がunused import文に指定されるのはなぜ?
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】SDKの場所がandroid studioで見つからない。
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。