ページアダプター内のテキストビューを更新するためのボタンの実装に取り組んでいます。これは私のページアダプターのためにこれまでに持っているコードです
public class CharacterStatsPagerAdapter extends PagerAdapter {
public int getCount() {
return 2;
}
int maxhp = 0;
View view = null;
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
switch (position) {
case 0:
view = inflater.inflate(R.layout.characterstats1, null);
TextView characternamedisplay = (TextView) view.findViewById(R.id.textView1);
characternamedisplay.setText(com.echaractersheet.BasicInfo.characternameresult);
TextView genderdisplay = (TextView) view.findViewById(R.id.textView2);
genderdisplay.setText(com.echaractersheet.BasicInfo.genderresult);
TextView classdisplay = (TextView) view.findViewById(R.id.textView3);
classdisplay.setText(com.echaractersheet.BasicInfo.classresult);
TextView racedisplay = (TextView) view.findViewById(R.id.textView4);
racedisplay.setText(com.echaractersheet.BasicInfo.raceresult);
ImageButton plusmaxhp = (ImageButton) view.findViewById(R.id.imageButton1);
plusmaxhp.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
maxhp = maxhp + 1;
TextView maxhpdisplay = (TextView) view.findViewById(R.id.textView5);
maxhpdisplay.setText(maxhp);
}
});
break;
case 1:
view = inflater.inflate(R.layout.characterstats2, null);
break;
}
((ViewPager) collection).addView(view, 0);
return view;
}
最初の4つのテキストビューは完全に正常に更新されますが、問題は私のimagebuttonにあります。ボタンをクリックして文字hpを更新すると、プログラムフォースが閉じ、logcatによると、nullポインター例外であり、なぜ発生しているのかわかりません。
viewPagerでButtonアクティビティを参照していますか?とviewpagerでボタンonClickメソッドを書く方法は?しかし、私のnullポインタ例外を取り除くことにほとんど成功していません。
どんな助けでも大歓迎です。ありがとうございました!