initializeBtn()関数を使用してImageButtonを作成しようとしましたが、関数を実行していることを確認したところ、 __animateBtnはnullです。何かご意見は?
null __animateBtnをキャッチしようとしないと、LogCatはnullポインター例外をスローします。
public class MainActivity extends Activity implements OnTouchListener {
public static ImageButton __animateBtn;
public static myLayout __myLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (__animateBtn == null) {
initializeBtn (__animateBtn, R.drawable.wrapped_leavemenu_0, false);
}
if(__myLayout == null) {
__myLayout = (myLayout) findViewById(R.id.relative_layout);
if (__animateBtn == null) {
Log.d("__animateBtn", "null");
finish();
}
if (__animateBtn2 == null) {
Log.d("__animateBtn2", "null");
finish();
}
else {
Log.d ("__myLayout.addView", "are" + __myLayout.getChildCount());
__myLayout.addView(__animateBtn, new AbsoluteLayout.LayoutParams(100,140,midX,midY-100));
__myLayout.addView(__animateBtn2, new AbsoluteLayout.LayoutParams(200,100,midX-100,midY));
}
}
public void initializeBtn (ImageButton btn, int resid, boolean visible) {
btn = new ImageButton (getApplicationContext());
btn.setBackgroundResource(resid);
if (visible) btn.setVisibility(View.VISIBLE);
else btn.setVisibility(View.INVISIBLE);
}
}