public class Main extends Activity { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout loginLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);
String pa="";
for (int i = 0; i < loginLayout.getChildCount(); i++) {
View v=loginLayout.getChildAt(i);
//如何判断是Button或者是TextBox
if(){
//就剩下这一步了,小弟百试不得成功!望高手解救哈!
}
}
}
}
super.onCreate(savedInstanceState);
LinearLayout loginLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);
String pa="";
for (int i = 0; i < loginLayout.getChildCount(); i++) {
View v=loginLayout.getChildAt(i);
//如何判断是Button或者是TextBox
if(){
//就剩下这一步了,小弟百试不得成功!望高手解救哈!
}
}
}
}
貌似不改framework实现不了。
也可以通过instanceof判断:v instanceof Button
for (int i = 0; i < myLayOut.getChildCount(); i++) {
View v = myLayOut.getChildAt(i);
if ( v instanceof ImageView){
ImageView myImageView = (ImageView)myLayOut.getChildAt(i);
myImageView.setOnClickListener(new myOnclickListener());
}
}
v instanceof Button
这个确实应该行的