私は、メイン アクティビティTextViewsの を変更したいクラスとメイン アクティビティを持っていTextViewsます。
クラスのメソッドでNullPointerExceptionエラーが発生し続けます。findViewbyIDView をクラスメソッドに渡していないためだと思います。どうすればこれを行うことができますか?
私は、メイン アクティビティTextViewsの を変更したいクラスとメイン アクティビティを持っていTextViewsます。
クラスのメソッドでNullPointerExceptionエラーが発生し続けます。findViewbyIDView をクラスメソッドに渡していないためだと思います。どうすればこれを行うことができますか?
コンストラクターを使用して 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. このアクティビティのビューを別のアクティビティで操作したいのはなぜですか? 最初のアクティビティでビューを操作することをお勧めします。