我目前有一些按钮的活动。可以在按钮xml中添加参数吗?
在我的XML,按键的定义是这样的:
<ImageButton (...) android:onClick="GoToPageX"/>
,我有我的活动:
public void GotoPageX() {
startActivity(new Intent(this, PageX.class));
finish();
}
的问题是,我有数百个按钮和不想写
<ImageButton (...) android:onClick="GoToPage1"/>
<ImageButton (...) android:onClick="GoToPage2"/>
<ImageButton (...) android:onClick="GoToPage3"/>
...
<ImageButton (...) android:onClick="GoToPage100"/>
和所有脚本。
我现在用
public void GotoPage(int i) {
startActivity(new Intent(getBaseContext(), activities.get(i)));
finish();
}
,并想给从XML我的参数,这可能吗?
非常感谢您的帮助。
您有数百个按钮,在你的XML?你能解释一下你想要完成什么吗?当然有更好的方法。看起来你可以简单地将ListView或GridView与适配器设置为类似于PageButton项目的数组(例如,包含:int page,int drawableId)。 – kcoppock 2011-04-18 19:14:04
数以百计的一种布局可能是我身边的一种折磨。事实上,我在每个活动中都有4个按钮,导致不同的页面(就像一本书,但有点不同).OcuS的答案对我来说是完美的。 – 2011-04-18 19:48:05