プログラムでテキスト ビューを含むスクロール ビューを作成したいと考えています。私のコードは以下のようなものです。動作しますが、onSizeChanged で getLayoutParams を実行すると、InvocationTargetException が発生します。コードの何が問題になっていますか?
public MyActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new MyLayout(this));
}
protected class MyLayout extends RelativeLayout
{
TextView tv;
public MyLayout(Context context)
{
super(context);
ScrollView sv = ScrollView(context);
tv = new TextView(context);
tv.setText("Hello World");
sv.addView(tv);
addView(sv);
}
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld)
{
LayoutParams params = (LayoutParams)tv.getLayoutParams(); // I have InvocationTargetException here. What's wrong?
}
}
}