私は、メイン アクティビティTextViews
の を変更したいクラスとメイン アクティビティを持っていTextViews
ます。
クラスのメソッドでNullPointerException
エラーが発生し続けます。findViewbyID
View をクラスメソッドに渡していないためだと思います。どうすればこれを行うことができますか?
私は、メイン アクティビティTextViews
の を変更したいクラスとメイン アクティビティを持っていTextViews
ます。
クラスのメソッドでNullPointerException
エラーが発生し続けます。findViewbyID
View をクラスメソッドに渡していないためだと思います。どうすればこれを行うことができますか?
コンストラクターを使用して Activity インスタンスを非 Activity クラスに渡して、非 Activity クラスのすべての UI 要素に次のようにアクセスする必要があります。
public class NonActivity{
Activity activity;
Context context;
public NonActivity(Activity activity,Context context) {
this.activity=activity;
this.context=context;
}
}
NonActivity クラスの Activity から UI 要素に次のようにアクセスできるようになりました。
TextView textview=(TextView)activity.findViewbyID(R.id.textview);
Activity で使用するとsetcontentView(R.layout.yourlayout)
、後続のすべてがfindViewById()
のビューに対応しますyourlayout.xml
。2 番目のアクティビティでは、最初のアクティビティのレイアウトのビューを見つけようとしているため、NullPointerException
. このアクティビティのビューを別のアクティビティで操作したいのはなぜですか? 最初のアクティビティでビューを操作することをお勧めします。