TextViewを別の非アクティビティクラスから変更したいと思います。私は答えHow to update a TextView of an activity from another classadapostのポストでここに答えを参照しますが、私はどのように正しく "ClassB"にコンテキストを渡すか分からない。別のクラスにコンテキストを渡してアクティビティのTextViewを変更する
メインクラスでは、ClassB obj = new ClassB(this);
とClassB obj = new ClassB(getApplicationContext());
を試しました。しかし、たびにTextView txtView = (TextView)findViewById(R.id.text);
はNullPointerExceptionを返します。
私はsetContentView
の後でそれを行うと確信しています。私はこのテキストビューをメインクラスから入手できます。
どのように動作させるためにコンテキストを渡すのですか?
を 'ClassB'コンストラクタに渡します。 – CommonsWare
getApplicationContext()の代わりにgetContext()を使用するとどうなりますか? – Ankit
しかし、アクティビティ全体を別のクラスに渡す方法は何ですか?より多くのUI要素を変更したいのですが? –