アプリは正常に動作していましたが、default.css にボタンを追加した後、ボタンをクリックすると次のエラーが発生します。
02-27 07:42:33.003: E/AndroidRuntime(1944): java.lang.StackOverflowError
02-27 07:42:33.003: E/AndroidRuntime(1944): at java.util.WeakHashMap.poll(WeakHashMap.java:569)
02-27 07:42:33.003: E/AndroidRuntime(1944): at java.util.WeakHashMap.getEntry(WeakHashMap.java:496)
02-27 07:42:33.003: E/AndroidRuntime(1944): at java.util.WeakHashMap.containsKey(WeakHashMap.java:280)
02-27 07:42:33.003: E/AndroidRuntime(1944): at com.pixate.freestyle.PXHierarchyListener.addGlobalLayoutListener(PXHierarchyListener.java:184)
02-27 07:42:33.003: E/AndroidRuntime(1944): at com.pixate.freestyle.PXHierarchyListener.setFor(PXHierarchyListener.java:114)
02-27 07:42:33.003: E/AndroidRuntime(1944): at com.pixate.freestyle.util.ViewUtil.prepareViewGroupListeners(ViewUtil.java:113)
02-27 07:42:33.003: E/AndroidRuntime(1944): at com.pixate.freestyle.PXHierarchyListener.onChildViewAdded(PXHierarchyListener.java:66)
02-27 07:42:33.003: E/AndroidRuntime(1944): at android.widget.TableLayout$PassThroughHierarchyChangeListener.onChildViewAdded(TableLayout.java:771)
02-27 07:42:33.003: E/AndroidRuntime(1944): at com.pixate.freestyle.PXHierarchyListener.onChildViewAdded(PXHierarchyListener.java:85)
default.css
#views1{
background-color:#FFFFFF;
height: 35px;
border-radius : 5px;
border-width : 3px;
border-color : #3369e8 ;
color : #3369e8 ;
}
#views1:pressed{
background-color:#3369e8;
height: 35px;
border-radius : 5px;
border-width : 3px;
border-color : #3369e8;
color : #FFFFFF;
}
ここで views1 はボタンの名前です
注: ボタンは pixate によって適切にスタイル設定されていますが、クリックするとアプリがクラッシュします
ビューのオンクリックリスナー1
views1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Bundle bu = new Bundle();
bu.putInt("num", 1);
Intent i = new Intent(MainActivityParser.this,ViewSample.class);
i.putExtras(bu);
startActivity(i);
}
});