1
我想將包含在LinearLayout中的EditText數組插入到ViewGroup中,以便能夠爲所有EditText設置相同的setonclicklistener。我如何繼續?如何在EditText的GroupView上設置setOnClickListener
這是我嘗試代碼:
public class Main extends Activity implements OnClickListener {
ViewGroup group;;
View v1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
group = (ViewGroup)findViewById(R.id.xsubLayout);
for (int i = 0, count = group.getChildCount(); i < count; ++i) {
v1 = group.getChildAt(i);
if (v1 instanceof EditText) {
((EditText)v1).setOnClickListener(this);
}
}
和OnClick方法:
@Override
public void onClick(View v) {
if(v == v1){
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v1.getWindowToken(), 0);
enableKeyboard();
}
}
但這種方式是行不通的。在實踐中繼續看到Android鍵盤而不是我的自定義鍵盤
我已經完成了,但忘了寫在代碼 – whiteTIGER 2012-08-04 10:32:10
@whiteTIGER那你到底想幹什麼? – Akshay 2012-08-04 10:36:32
我有一些EditText,我想將它放在GroupView中,來管理他們的OnClick – whiteTIGER 2012-08-04 10:44:42